auto
是 C++ 中的类型推断关键字。它让编译器自动推导变量的类型。使用 auto
可以使代码更简洁,尤其在处理复杂类型时特别有用。
auto
提高了代码的灵活性和可读性,特别是在类型复杂或需要保持一致性的情况下。
主要用法:
1.自动推导类型:
auto x = 42; // x 的类型为 int
auto y = 3.14; // y 的类型为 double
auto s = "Hello"; // s 的类型为 const char*
2.简化迭代器类型:
std::vector<int> v = {1, 2, 3};
for (auto it = v.begin(); it != v.end(); ++it) {
std::cout << *it << std::endl;
}
auto it
自动推导出std::vector<int>::iterator
类型。
3.函数返回类型推断 (C++14 及以上版本):
auto add(int a, int b) {
return a + b; // 返回类型为 int
}
4.范围基于的 for 循环:
std::vector<int> v = {1, 2, 3};
for (auto e : v) {
std::cout << e << std::endl; // e 自动推导为 int
}
auto e
自动推导为v
中元素的类型。