gpt4 book ai didi

c++ - 以下将元素添加到 c++ vector 的方法有什么区别

转载 作者:搜寻专家 更新时间:2023-10-31 00:25:49 24 4
gpt4 key购买 nike

<分区>

片段 1:以下片段打印出 0 1 但返回一个空 vector 。

vector<int> trial() {
vector<int> ret;
ret.reserve(2);
ret[0] = 0;
ret[1] = 1;
cout << ret[0] << " " << ret[1] << "\n";
return ret;
}

片段 2:以下片段打印出 0 1 并返回包含 {0,1} 的 vector 。

vector<int> trial() {
vector<int> ret;
ret.push_back(0);
ret.push_back(1);
cout << ret[0] << " " << ret[1] << "\n";
return ret;
}

为什么片段 1 不像片段 2 那样工作。如果我要保留内存并向 vector 添加值。

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