Item20:当shared_ptr可能悬空时使用weak_ptr
Item11:优先选用删除函数,而非private未定义函数
Item12:使用override重写声明函数
Item22:使用Pimpl习惯用法时,将特殊成员函数的定义放到实现文件中
Item13:优先选用const_iterator,而非iterator
Item15:尽可能使用constexpr
Item16:让const成员函数线程安全
Item7:在创建对象时注意区分()和{}
Item14:只要函数不抛出异常就加上noexcept声明
Item23:理解move和forward