c++中,auto 代表什么
时间: 2023-08-07 15:03:50 浏览: 148
自动打字C++版
在 C++11 中,auto 关键字可以用于声明变量,它的作用是根据变量的初始化表达式自动推断出该变量的类型。例如:
```
auto a = 1; // 推断 a 的类型为 int
auto b = 1.0; // 推断 b 的类型为 double
```
auto 关键字还可以与模板一起使用,用于简化模板函数的声明和定义。例如:
```
template<typename T1, typename T2>
auto add(T1 x, T2 y) -> decltype(x+y) {
return x + y;
}
```
其中,`decltype` 关键字可以用于推断表达式的类型,这里用于推断 `x+y` 的类型,然后将其作为函数返回值的类型。
阅读全文