gpt4 book ai didi

C++,2D std::vector,我是否需要显式保留并推回空 vector ?

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

当我制作二维 vector 时。
std::vector<std::vector<Pokemon>> pokemons;

我可以直接运行这个吗:
Pokemon pikachu = ...
pokemons[23].push_back(Pikachu);

或者我需要:
pokemons.reserve(100);
for (int i =0;i<100;i++) pokemons.push_back(vector<Pokemon>());

谢谢

最佳答案

可以在构建时设置外层 vector 的初始大小

std::vector<std::vector<Pokemon>> pokemons(100);

它将构建 100 个内部空 vector 。

关于C++,2D std::vector,我是否需要显式保留并推回空 vector ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47223791/

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