c++vector如何传入函数
时间: 2023-12-03 20:41:06 浏览: 94
在C++中,可以将vector作为函数的参数进行传递。可以通过以下两种方式来传递vector:
1. 传递vector的引用:这种方式可以避免复制整个vector,从而提高程序的效率。示例代码如下:
```c++
#include <iostream>
#include <vector>
using namespace std;
void printVector(vector<int>& vec) {
for (int i = 0; i < vec.size(); i++) {
cout << vec[i] << " ";
}
cout << endl;
}
int main() {
vector<int> vec = {1, 2, 3, 4, 5};
printVector(vec);
return 0;
}
```
2. 传递vector的指针:这种方式也可以避免复制整个vector,但需要注意指针的使用。示例代码如下:
```c++
#include <iostream>
#include <vector>
using namespace std;
void printVector(vector<int>* vec) {
for (int i = 0; i < vec->size(); i++) {
cout << (*vec)[i] << " ";
}
cout << endl;
}
int main() {
vector<int> vec = {1, 2, 3, 4, 5};
printVector(&vec);
return 0;
}
```
阅读全文