小编Hap*_*ing的帖子

堆栈溢出与unique_ptr链表

我已经转换了以下链表结构

struct node {
  node* next;
  int v;
};
Run Code Online (Sandbox Code Playgroud)

进入c ++ 11版本 - 没有使用指针.

struct node {
  unique_ptr<node> next;
  int v;
};
Run Code Online (Sandbox Code Playgroud)

添加,删除元素和遍历工作正常,但是当我插入大约1mil元素时,当调用头节点的析构函数时,我得到堆栈溢出.

我不确定我做错了什么.

{
  node n;

  ... add 10mill elements

} <-- crash here
Run Code Online (Sandbox Code Playgroud)

c++ stack-overflow linked-list unique-ptr c++11

7
推荐指数
3
解决办法
3215
查看次数

标签 统计

c++ ×1

c++11 ×1

linked-list ×1

stack-overflow ×1

unique-ptr ×1