下面的c++
程序,
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]
它看起来像,矢量:: operator []的不增加像载体::向量的push_back的大小。
所以, 这是这两个或别的东西之间的唯一区别是吗 ?