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


