1. 类型说明占位符
(1)简介
用于声明变量时,告诉编译器 这个变量的类型由 它的初始化实现 自动推导得到
(2)语法
auto // 类型推导规则 同 模版参数推导
占位符 auto 可以被 const 或 & 等关键字修饰,且 const 或 & 修饰符也会参与 类型推导的过程
(3)说明
类型说明占位符 auto 可以应用于如下的上下文中:
a. 在变量的类型声明序列中作为一个类型声明:
auto x = expr; // 类型是从初始化器推导出来
注: 当类型说明占位符 auto被用来声明 多个变量时,推导出来的多个类型必须要相互匹配;
比如:
auto i = 0, d = 0.0; // error
auto i = 0, *p = &i; // ok
b. new 表达式中:
new auto(0.0); // auto类型的推导 同 auto temp = 0.0;
2. 声明尾置返回类型的函数
(1) 语法
auto FUN( parameter-list ) -> trailing return type

浙公网安备 33010602011771号