Skip to content

Conversation

@knowledgaction
Copy link

  • 函数传参,使用按引用传递,避免拷贝
  • 两个shared指针的Node节点,其prev和next构成循环引用;改成一个unique_ptr和一个裸指针配合,裸指针要手动置为nullptr
  • unique_ptr要与std::move()配合使用。使用move()函数后,其中的对象被释放,所以erase()函数中要先next,后prev。
  • 设置两个指针,一边遍历other list,一边构造新的node并加到构造的list后��。这里用裸指针操作,方便一些。
  • List b = a;执行的是拷贝构造函数。List b; b = a;才能执行拷贝赋值运算符。
  • Node构造函数中,创建next和prev指针。
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

1 participant