我是 C++ 新手并试图理解向量。我的目标是更新方法中的向量:
#include <vector>
#include <iostream>
using namespace std;
void test(vector<int>& array){
for(int i=0;i<10;i++){
array.push_back(i);
}
}
int main(){
// some integer value
vector<int> array(10);
test(array);
for(int i=0;i<array.size();++i)
cout<<array.at(i)<<endl;
cout<<"array size:"<<array.size()<<endl;
return 0;
}
输出:
0
0
0
0
0
0
0
0
0
0
0
1
2
3
4
5
6
7
8
9
array size:20
我还没弄清楚为什么一开始有 10 个零添加向量?