// & 启用了引用 for(auto &i : arr) { std::cout << i << std::endl; } 这段代码中& 的作用是啥
时间: 2024-04-22 14:22:14 浏览: 28
在 C++11 中,`&` 可以用于引用类型 (reference type) 的声明。在 for-each 循环中,引用类型可以用于避免拷贝,提高程序效率。
在这段代码中,`auto &i` 声明了一个引用类型变量 `i`,它会直接引用 `arr` 中的元素,而不是拷贝它们的值。这样,在循环体中对 `i` 的修改,会直接反映到 `arr` 中对应元素的值上。
如果不使用引用类型,而是使用普通变量类型,那么在每次循环迭代时,都会对 `arr` 中的元素进行一次拷贝,这可能会对性能产生一定的影响。而使用引用类型,可以避免这种不必要的拷贝,提高程序效率。
阅读全文
相关推荐


















