boydfd's blog


a blog of boydfd

理解引用折叠

Item 28:理解引用折叠


明白什么时候选择重载,什么时候选择universal引用

Item 27: 明白什么时候选择重载,什么时候选择universal引用


避免对universal引用进行重载

Item 26:避免对universal引用进行重载


对右值引用使用std::move,对universal引用则使用std::forward

Item 25:对右值引用使用std::move,对universal引用则使用std::forward


区分右值引用和universal引用

Item 24:区分右值引用和universal引用


理解std::move和std::forward

Item 23:理解std::move和std::forward


当使用Pimpl机制时,在实现文件中给出特殊成员函数的实现

Item 22:当使用Pimpl机制时,在实现文件中给出特殊成员函数的实现


比起直接使用new优先使用std::make_unique和std::make_shared

Item 21:比起直接使用new优先使用std::make_unique和std::make_shared


使用std::weak_ptr替换会造成指针悬挂的类std::shared_ptr指针

Item 20:使用std::weak_ptr替换会造成指针悬挂的类std::shared_ptr指针


使用srd::shared_ptr来管理共享所有权的资源

Item 19:使用srd::shared_ptr来管理共享所有权的资源