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的使用場景主要是在需要簡化代碼,提高代碼可讀性和簡潔性的情況下使用。