摘要:1. 简介 绑定特殊名称到初始化器的子对象或元素。 类似引用,一个结构化绑定是一个已存在对象的一个别名; 但 一个结构化绑定 不属于 引用类型。 2. 语法 attr(optional) cv-auto ref-qualifier(optional) [ identifier-list ] = ex
阅读全文
05 2024 档案
摘要:1. 简介 作为类型占位符, 与 decltype组合使用,用于告诉编译器 声明的函数的返回值类型 将由 函数的返回值 推导得到。 2. 语法 decltype(auto) FUN( parameter_list ) { ... return expression; } // decltype(au
阅读全文
摘要:1. 类型说明占位符 (1)简介 用于声明变量时,告诉编译器 这个变量的类型由 它的初始化实现 自动推导得到 (2)语法 auto // 类型推导规则 同 模版参数推导 占位符 auto 可以被 const 或 & 等关键字修饰,且 const 或 & 修饰符也会参与 类型推导的过程 (3)说明 类
阅读全文
摘要:1. 简介 声明内联汇编代码模块; 注: a. asm 关键字不是编译器必须要支持的特性,编译器是否支持该关键字,及具体的实现方式由编译器自己决定; b. 同样的汇编代码,在不同的编译器中,表示的含义可能不同。 2. 语法 attr (optional) asm( balanced-token-se
阅读全文
摘要:1. 简介 一个运算符,表示 “逻辑与”, 等价于 && 运算符 2. 示例 int main() { static_assert((false and false) == false); static_assert((false and true) == false); static_assert
阅读全文
摘要:1. 简介 用于指定一个类型或一个对象的字节对齐方式 2. 语法 a. alignas(expression) // expression, 必须为一个整型常量表达式,且表达式的结果值必须为 0,或其他于 “对齐” 或 “扩展对齐” 有意义的值 b. alignas(type-id) // 等价于
阅读全文
摘要:1. 简介 是一个运算符,用于确定类型的对齐要求。 2.语法 a. alignof(type_id/object) 3. 返回值: a. std::size_t // 返回指定类型或对象在内存中的对齐边界,即该类型或对象所需的最小字节对齐。 它返回的是类型所需的对齐字节数,通常是一个2的幂次 4.
阅读全文
摘要:(1)下图中,L186行中的"\" 颜色为蓝色,与前两行的颜色不同,原因是 L186的 "\"不是该行的最后一个字符。 本例中, L186的 "\"后还存在2个空格字符 将这2个空格字符删除
阅读全文