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 »
使用using打开强枚举类型(C++20) 2023-11-27 / { C++ } { 读书笔记 } { 现代C++语言核心特性解析读书笔记 } 使用using打开强枚举类型 C20标准扩展了using,用于打开强枚举类型的命名空间。注意:在g和vs中均尚未支持本语法。 Read On »