c++中vector作为函数参数
时间: 2023-12-15 14:32:51 浏览: 209
在C++中,可以将vector作为函数参数传递。有两种常见的方法:使用引用传递和使用指针传递。使用引用传递可以避免复制整个向量,而使用指针传递可以在函数内部修改向量。
以下是两个使用不同方法传递vector的示例代码:
1. 使用引用传递
```c++
#include <iostream>
#include <vector>
using namespace std;
void insert_int2(vector<int> &v){ // 用引用传递
for(int i = 10; i < 20; i++)
v.push_back(i);
}
int main() {
vector<int> m;
m.push_back(1);
insert_int2(m);
for(auto it = m.begin(); it != m.end(); it++)
cout << *it << " ";
return 0;
}
```
2. 使用指针传递
```c++
#include <iostream>
#include <vector>
using namespace std;
void insert_int1(vector<int>* v){
for(int i = 0; i < 10; i++)
(*v).push_back(i); // 或 v -> push_back(i)
}
int main() {
vector<int> v;
v.push_back(1);
insert_int1(&v); // 需要用取地址符&
for(auto it = v.begin(); it != v.end(); it++)
cout << *it << " ";
return 0;
}
```
阅读全文