在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]
。
看起来,vector::operator[] 不会像 vector::push_back 那样增加 vector 的大小。
所以,这是两者之间的唯一区别还是其他东西?
最佳答案
关于c++ - vector::push_back 与 vector::operator[],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11007054/