boydfd's blog


a blog of boydfd

当使用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来管理共享所有权的资源


使用srd::unique_ptr来管理独占所有权的资源

Item 18:使用srd::unique_ptr来管理独占所有权的资源


理解特殊成员函数的生成规则

Item 17:理解特殊成员函数的生成规则


让const成员函数做到线程安全

Item 16:让const成员函数做到线程安全


只要有可能,就使用constexpr

Item 15:只要有可能,就使用constexpr


如果函数不会抛出异常就把它们声明为noexcept

Item 14:如果函数不会抛出异常就把它们声明为noexcept


比起iterator优先使用const_iterator

Item 13:比起iterator优先使用const_iterator