Переполнение стека с помощью связанного списка unique_ptr [закрыто]

Я преобразовал следующую структуру связанного списка

struct node {
  node* next;
  int v;
};

в версии C ++ 11 - это не с помощью указателей.

struct node {
  unique_ptr<node> next;
  int v;
};

Добавление, удаление элементов и обход работают нормально, однако, когда я вставляю примерно 1 миллион элементов, я получаю переполнение стека, когда вызывается деструктор головного узла.

Я не уверен, что я делаю неправильно.

{
  node n;

  ... add 10mill elements

} <-- crash here

Ответы на вопрос(4)

Ваш ответ на вопрос