effective_modern_c++
Ctrlk
  • 前言
  • 1 类型推导
  • 2 auto
  • 3 使用高级cpp特性
    • 条款7 创造对象时区分()和{}
    • 条款8 优先使用nullptr而不是0或者NULL
    • 条款9 优先使用声明别名而不是typedef
    • 条款10 优先使用作用域限制的enum而不是无作用域的enum
    • 条款11 优先使用delete关键字删除函数而不是private却又不实现的函数
    • 条款12 使用override关键字声明覆盖的函数
    • 条款13 优先使用const_iterator而不是iterator
    • 条款14 如果函数不抛出异常请使用noexcept
    • 条款15 尽可能使用constexpr
    • 条款16 让const成员函数线程安全
    • 条款17 理解特殊成员函数的生成
  • 4 智能指针
  • 5 右值引用和完美转发
  • 6 lambda表达式
  • 7 并发api
  • 8 些许调整
Powered by GitBook
On this page

3 使用高级cpp特性

条款7 创造对象时区分()和{}条款8 优先使用nullptr而不是0或者NULL条款9 优先使用声明别名而不是typedef条款10 优先使用作用域限制的enum而不是无作用域的enum条款11 优先使用delete关键字删除函数而不是private却又不实现的函数条款12 使用override关键字声明覆盖的函数条款13 优先使用const_iterator而不是iterator条款14 如果函数不抛出异常请使用noexcept条款15 尽可能使用constexpr条款16 让const成员函数线程安全条款17 理解特殊成员函数的生成
Previous条款6 当auto推导出非预期类型时应当使用显式的类型初始化Next条款7 创造对象时区分()和{}

Last updated 2 years ago