c++,移动语义以及noexcept关键字
首先了解一下智能指针的发展:
C++ 智能指针 - 全部用法详解-CSDN博客
C++11:右值引用、move, 以及使用emplace_back代替push_back_c++ emplace move-CSDN博客
其中涉及到了验证auro_prt的弊端,比如存入vector容器时需要move右值化,使用了move;涉及move:
https://www.cnblogs.com/shadow-lr/p/Introduce_Std-move.html
这里了解到了右值化的优势,比如在vector容器节约资源:
C++11:右值引用、move, 以及使用emplace_back代替push_back_c++ emplace move-CSDN博客
浅析vector容器(3)-使用移动语义提高性能_vector扩容时移动构造-CSDN博客
而需要容器进行移动构造,就需要提供移动构造,写完移动构造后需要加上noexcept,容器才会使用移动而不是拷贝,关于noexcept关键字
https://www.cnblogs.com/sword03/p/10020344.html