下面在c++
程序,矢量::的push_back VS矢量::操作符[]
include<iostream>
#include<vector>
using namespace std;
int main()
{
vector<int> numbers;
numbers.push_back(2);
numbers.push_back(10);
numbers.push_back(5);
numbers.push_back(3);
numbers.push_back(7);
numbers[3] = 8;
numbers[5] = 11;
for(int i=0; i<numbers.size(); ++i)
{
cout<<" "<<numbers[i];
}
}
看到它ideone。
這裏,numbers[3]
正在工作,但numbers[5]
。
它看起來像vector :: operator []不會像vector :: push_back那樣增加矢量的大小。
那麼,是這兩者之間的唯一區別還是別的?
這就是區別。你爲什麼在問題中回答你的問題? –