2024-08-19 14:53:57 +08:00
|
|
|
{"doc_urls":["Introduction.html#简介","Introduction.html#术语和惯例","Introduction.html#报告bug提出改进意见","1.DeducingTypes/item1.html#第1章-类型推导","1.DeducingTypes/item1.html#条款一理解模板类型推导","1.DeducingTypes/item1.html#情景一paramtype是一个指针或引用但不是通用引用","1.DeducingTypes/item1.html#情景二paramtype是一个通用引用","1.DeducingTypes/item1.html#情景三paramtype既不是指针也不是引用","1.DeducingTypes/item1.html#数组实参","1.DeducingTypes/item1.html#函数实参","1.DeducingTypes/item2.html#条款二理解auto类型推导","1.DeducingTypes/item3.html#条款三理解decltype","1.DeducingTypes/item4.html#条款四学会查看类型推导结果","1.DeducingTypes/item4.html#ide编辑器","1.DeducingTypes/item4.html#编译器诊断","1.DeducingTypes/item4.html#运行时输出","2.Auto/item5.html#第2章-auto","2.Auto/item5.html#条款五优先考虑auto而非显式类型声明","2.Auto/item6.html#条款六auto推导若非己愿使用显式类型初始化惯用法","3.MovingToModernCpp/item7.html#第3章-移步现代c","3.MovingToModernCpp/item7.html#条款七区别使用和创建对象","3.MovingToModernCpp/item8.html#条款八优先考虑nullptr而非0和null","3.MovingToModernCpp/item9.html#条款九优先考虑别名声明而非typedef","3.MovingToModernCpp/item10.html#条款十优先考虑限域enum而非未限域enum","3.MovingToModernCpp/item11.html#条款十一优先考虑使用-deleted-函数而非使用未定义的私有声明","3.MovingToModernCpp/item12.html#条款十二使用override声明重写函数","3.MovingToModernCpp/item13.html#条款十三优先考虑const_iterator而非iterator","3.MovingToModernCpp/item14.html#条款十四如果函数不抛出异常请使用noexcept","3.MovingToModernCpp/item15.html#条款十五尽可能的使用constexpr","3.MovingToModernCpp/item16.html#条款十六让const成员函数线程安全","3.MovingToModernCpp/item17.html#条款十七理解特殊成员函数的生成","4.SmartPointers/item18.html#第4章-智能指针","4.SmartPointers/item18.html#条款十八对于独占资源使用stdunique_ptr","4.SmartPointers/item19.html#条款十九对于共享资源使用stdshared_ptr","4.SmartPointers/item20.html#条款二十当stdshared_ptr可能悬空时使用stdweak_ptr","4.SmartPointers/item21.html#条款二十一优先考虑使用stdmake_unique和stdmake_shared而非直接使用new","4.SmartPointers/item22.html#条款二十二当使用pimpl惯用法请在实现文件中定义特殊成员函数","5.RRefMovSemPerfForw/item23.html#第5章-右值引用移动语义完美转发","5.RRefMovSemPerfForw/item23.html#条款二十三理解stdmove和stdforward","5.RRefMovSemPerfForw/item24.html#条款二十四区分通用引用与右值引用","5.RRefMovSemPerfForw/item25.html#条款二十五对右值引用使用stdmove对通用引用使用stdforward","5.RRefMovSemPerfForw/item26.html#条款二十六避免在通用引用上重载","5.RRefMovSemPerfForw/item27.html#条款二十七熟悉通用引用重载的替代方法","5.RRefMovSemPerfForw/item27.html#放弃重载","5.RRefMovSemPerfForw/item27.html#传递const-t","5.RRefMovSemPerfForw/item27.html#传值","5.RRefMovSemPerfForw/item27.html#使用-tag-dispatch","5.RRefMovSemPerfForw/item27.html#约束使用通用引用的模板","5.RRefMovSemPerfForw/item27.html#折中","5.RRefMovSemPerfForw/item28.html#条款二十八理解引用折叠","5.RRefMovSemPerfForw/item29.html#条款二十九假定移动操作不存在成本高未被使用","5.RRefMovSemPerfForw/item30.html#条款三十熟悉完美转发失败的情况","5.RRefMovSemPerfForw/item30.html#花括号初始化器","5.RRefMovSemPerfForw/item30.html#0或者null作为空指针","5.RRefMovSemPerfForw/item30.html#仅有声明的整型static-const数据成员","5.RRefMovSemPerfForw/item30.html#重载函数的名称和模板名称","5.RRefMovSemPerfForw/item30.html#位域","5.RRefMovSemPerfForw/item30.html#总结","6.LambdaExpressions/item31.html#第6章--lambda-表达式","6.LambdaExpressions/item31.html
|