7-4 无状态的lambda表达式 2023-11-27 / { C++ } { 读书笔记 } { 现代C++语言核心特性解析读书笔记 } 7.4 无状态的lambda表达式 无状态的lambda表达式指的是不捕获任何变量的lambda表达式。这种表达式可以被隐式地转换成函数指针。 Read On »
7-5 在STL中使用lambda表达式 2023-11-27 / { C++ } { 读书笔记 } { 现代C++语言核心特性解析读书笔记 } 7.5 在STL中使用lambda表达式 在stl的算法函数中,常常需要传入一个谓词来作为回调函数使用,此处就可以使用lambda表达式来代替辅助函数。 Read On »
7-6 广义捕获(C++14) 2023-11-27 / { C++ } { 读书笔记 } { 现代C++语言核心特性解析读书笔记 } 7.6 广义捕获(C++14) 在lambda表达式的简单捕获之外,还有广义捕获的方式,以自定义捕获的变量名和其初始值。 Read On »
7-7 泛型lambda表达式 2023-11-27 / { C++ } { 读书笔记 } { 现代C++语言核心特性解析读书笔记 } 7.7 泛型lambda表达式 lambda表达式可以使用auto达到泛型的效果。 Read On »
7-9 捕获[=,this](C++20) 2023-11-27 / { C++ } { 读书笔记 } { 现代C++语言核心特性解析读书笔记 } 7.9 捕获[=,this] 新的标准规定,最好使用[=,this]代替[=],以保证语义的明确性。这也区分了[=,*this]的语义。 Read On »
8-2 位域的默认初始化(C++20) 2023-11-27 / { C++ } { 读书笔记 } { 现代C++语言核心特性解析读书笔记 } 8.2 位域的默认初始化 在C++20后,允许对数据成员的位域进行默认初始化。 Read On »
9-3 initializer_list详解 2023-11-27 / { C++ } { 读书笔记 } { 现代C++语言核心特性解析读书笔记 } 9.3 initializer_list详解 标准容器只要支持initializer_list,就能使用列表初始化。其中,initializer_list是一个支持begin,end和size成员函数的类模板。 Read On »
9-4 使用列表初始化的注意事项 2023-11-27 / { C++ } { 读书笔记 } { 现代C++语言核心特性解析读书笔记 } 9.4 使用列表初始化的注意事项 9.4.1 隐式缩窄转换的问题 Read On »
9-5 指定初始化(C++20) 2023-11-27 / { C++ } { 读书笔记 } { 现代C++语言核心特性解析读书笔记 } 9.5 指定初始化 为了提高数据成员初始化的可读性和灵活性,C++20标准中引入了指定初始化的特性。该特性允许指定初始化数据成员的名称,从而使代码意图更加明确。 Read On »