本文介绍: 空类为了区分不同对象的地址,字节大小是1;而结构体S由于内存对齐的原因,所以字节大小是8。输出结果毫无疑问是1,4,8。nodiscard用于修饰函数,当被修饰的函数发生调用(仅仅调用而不作赋值或者强制转换操作),编译器会报警告信息。基于范围的for循环是C++11引入的新特性,自C++20起,基于范围循环也可以进行初始化。特性测试宏,正如其名,是为了当前版本编译器是否支持某个语言特性。这个宏以__cpp为前缀。在if/else,switch分支当中都可以使用,帮助编译器作分支预测的优化。
using for Enumeration Values
Range-Based for Loop with Initialization
Feature Test Macros
Attribute [[no_unique_address]]
Attributes [[likely]] and [[unlikely]]
Attribute [[nodiscard]] with Parameter
New Character Type char8_t
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。