阅读量:0
- 用于声明变量时,自动推断其数据类型,省去手动指定数据类型的步骤,提高代码的可读性和简洁性。
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的使用场景主要是在需要简化代码,提高代码可读性和简洁性的情况下使用。