Ниже в c++
программы,вектор :: push_back против вектора :: оператор []
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.
так, Это единственная разница между этими двумя или что-то еще там?
В этом разница. Почему вы отвечаете на свой вопрос в вопросе? –