vector<int>& 什么意思?
时间: 2024-06-14 08:04:40 浏览: 320
通过代码实例解析c++ vector常用方法
`vector<int>&`是C++中的引用类型,表示对一个`vector<int>`对象的引用。引用类型允许我们使用一个别名来访问已存在的对象,而不是创建一个新的对象。通过引用,我们可以直接修改原始对象的值,而不需要进行复制或创建新的对象。
下面是一个示例演示如何使用`vector<int>&`:
```cpp
#include <iostream>
#include <vector>
void modifyVector(vector<int>& vec) {
vec.push_back(10); // 在原始vector中添加一个元素
}
int main() {
vector<int> nums = {1, 2, 3, 4, 5};
modifyVector(nums); // 传递nums的引用给函数
for (int num : nums) {
cout << num << " "; // 输出:1 2 3 4 5 10
}
return 0;
}
```
在上面的示例中,我们定义了一个`modifyVector`函数,它接受一个`vector<int>&`类型的参数。在函数内部,我们通过引用修改了原始的`nums`向量,向其添加了一个新的元素。在`main`函数中,我们调用`modifyVector`函数并打印修改后的`nums`向量的值。
阅读全文