Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

hw2 #73

Open
wants to merge 2 commits into
base: main
Choose a base branch
from
Open

hw2 #73

wants to merge 2 commits into from

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
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant