【发布时间】:2012-06-15 22:46:23
【问题描述】:
在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 那样增加向量的大小。
那么,这是两者之间的唯一区别还是还有其他的区别?
【问题讨论】:
-
这就是区别。你为什么在问题中回答你的问题?
标签: c++ stl vector operator-keyword push-back