const auto&结合起来的作用如下:
- const:表示声明的变量是一个常量,即不可修改的对象
- auto:通过类型推导,让编译器自动推断变量的类型
- &:表示引用,即使用引用方式访问对象,而不是拷贝对象本身
- 在范围for循环中,通过const auto&声明迭代变量,可以确保在循环中不会修改容器中的元素,同时避免不必要的对象拷贝,提高效率
示例代码如下,
#include <vector>
int main() {
std::vector<int> numbers = {1, 2, 3, 4, 5};
for (const auto& num : numbers) {
std::cout << num << std::endl;
}
return 0;
}