03 Reader:解析json字符串类 2023-11-29 / { C++ } { 3rdparty } { jsoncpp } Reader:解析json字符串类 1. 从字符串中解析 Read On »
12 使用override关键字声明覆盖的函数 2023-11-29 / { C++ } { 读书笔记 } { Effective Modern C++读书笔记 } 12 使用override关键字声明覆盖的函数 覆盖父类的虚函数的条件: Read On »
13 优先使用const_iterator而不是iterator 2023-11-29 / { C++ } { 读书笔记 } { Effective Modern C++读书笔记 } 13 优先使用const_iterator而不是iterator 在C++98中,如果使用const_iterator可能导致语义可行但是编译不过的情况: Read On »
14 如果函数不抛出异常请使用noexcept 2023-11-29 / { C++ } { 读书笔记 } { Effective Modern C++读书笔记 } 14 如果函数不抛出异常请使用noexcept 1. 展开调用栈方面的优化 Read On »
06 当auto推导出非预期类型时应当使用显式的类型初始化 2023-11-28 / { C++ } { 读书笔记 } { Effective Modern C++读书笔记 } 06 当auto推导出非预期类型时应当使用显式的类型初始化 1. auto推导出非预期类型 Read On »
08 优先使用nullptr而不是0或者NULL 2023-11-28 / { C++ } { 读书笔记 } { Effective Modern C++读书笔记 } 08 优先使用nullptr而不是0或者NULL 0 和 NULL 都不属于指针类型。 在 C++98 中,这意味着传递 0 或者 NULL 作为参数给重载函数永远不会调用指针重载的那个函数: Read On »
09 优先使用声明别名而不是 typedef 2023-11-28 / { C++ } { 读书笔记 } { Effective Modern C++读书笔记 } 09 优先使用声明别名而不是 typedef 1. using更好理解函数指针 Read On »
find_if(+advance) 2023-11-27 / { C++ } { 标准库 } find_if(+advance) 可以配合lambda表达式和std::advance使用。 Read On »