相关疑难解决方法(0)

vector :: push_back vs vector :: operator []

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];
    }
}    
Run Code Online (Sandbox Code Playgroud)

ideone上看到它.

在这里numbers[3]工作但是numbers[5].
看起来,vector :: operator []不会像vector :: push_back那样增加向量的大小.
所以,这是这两者之间的唯一区别还是别的什么呢?

c++ stl vector push-back operator-keyword

2
推荐指数
2
解决办法
4200
查看次数

标签 统计

c++ ×1

operator-keyword ×1

push-back ×1

stl ×1

vector ×1