C++ 中的 auto 关键字用于声明一个自动存储变量,其数据类型由初始化表达式的数据类型推导得出。使用 auto 可以简化代码书写和减少变量类型冗余,尤其是在处理复杂的模板类型或者迭代器时很有用。
例如,下面是一个使用 auto 的示例:
auto a = 10; // a 的数据类型被推导为 int
auto b = 3.14; // b 的数据类型被推导为 double
std::vector<int> vec = {1, 2, 3};
for(auto it = vec.begin(); it != vec.end(); ++it) {
// 使用 auto 推导迭代器的类型
}
注意,auto 关键字在 C++11 标准中引入,其主要作用是简化代码,提高代码的可读性和可维护性。