gpt4 book ai didi

c++ - vector::push_back 与 vector::operator[]

转载 作者:太空狗 更新时间:2023-10-29 23:24:11 26 4
gpt4 key购买 nike

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 的大小。
所以,这是两者之间的唯一区别还是其他东西

最佳答案

std::vector::operator[] : "访问指定元素"

std::vector::push_back : "在末尾添加一个元素"

我非常擅长查看 C++ 引用资料。你应该试试看。

关于c++ - vector::push_back 与 vector::operator[],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11007054/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com