auto x = 10; // x 的类型自动推断为 int
auto y = 3.14; // y 的类型自动推断为 double
std::vector<int> vec = {1, 2, 3, 4, 5};
for(auto it = vec.begin(); it != vec.end(); ++it) {
// 使用 auto 自动推断迭代器类型
std::cout << *it << std::endl;
}
auto add(int a, int b) {
return a + b;
}
template <typename T1, typename T2>
auto multiply(T1 a, T2 b) {
return a * b;
}
总的来说,auto的使用场景主要是在需要简化代码,提高代码可读性和简洁性的情况下使用。