#include <iostream>
#include <vector>
int main() {
// 使用 auto 自动推导变量类型
auto number = 42; // auto 推导为 int 类型
std::cout << "number: " << number << std::endl;
auto message = "Hello, world!"; // auto 推导为 const char* 类型
std::cout << "message: " << message << std::endl;
// 使用 auto 简化容器迭代
std::vector<int> vec = {1, 2, 3, 4, 5};
for (auto it = vec.begin(); it != vec.end(); ++it) {
std::cout << *it << " ";
}
std::cout << std::endl;
// 使用 auto 推导返回值类型
auto add = [](int a, int b) -> int {
return a + b;
};
std::cout << "add(3, 5): " << add(3, 5) << std::endl;
return 0;
}
auto
关键字允许编译器根据初始化表达式自动推导变量的类型。例如,auto number = 42;
中,number
的类型被推导为 int
。std::vector
)时,auto
可以简化迭代器的声明。例如,for (auto it = vec.begin(); it != vec.end(); ++it)
中,it
的类型被自动推导为 std::vector<int>::iterator
。auto
来推导返回值类型,或者显式指定返回类型。例如,auto add = [](int a, int b) -> int { return a + b; };
中,add
的返回类型被显式指定为 int
。通过使用 auto
,代码可以更加简洁和易读,同时减少了手动指定类型的繁琐。
上一篇:bits/stdc++.h
下一篇:c++语言基础知识入门
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站