在 C++ 中, 是一个关键字,用于声明自动类型推断变量。它允许编译器根据变量初始化的表达式来推断其类型,从而减少代码中的类型冗长,提高代码的可读性和编写效率。auto
使用 声明的变量可以在编译时确定其类型,而不是在编写代码时显式指定类型。这在某些情况下可以简化代码,特别是当变量的类型比较复杂或者是使用模板时。auto
例如,使用 可以简化容器的迭代器声明:auto
cpp
std::vector<int> vec = {1, 2, 3, 4, 5}; // 不使用auto
std::vector<int>::iterator it = vec.begin(); // 使用auto
auto it = vec.begin();
另外, 在 C++11 中引入,并且在后续的 C++ 标准中不断扩展和改进。在 C++11 中, 主要用于推断变量的类型;而在 C++14 中,还引入了用于函数返回类型推断的 ,以及在 lambda 表达式中使用 推断参数类型的功能。auto
auto
auto
auto
总之, 是 C++ 中的一个非常有用的特性,可以简化代码并提高可读性。auto