我已经转换了以下链表结构
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)