gpt4 book ai didi

c++ - vector C++ 内存分配

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:57:55 25 4
gpt4 key购买 nike

我想创建一个表示特定结构的元素 vector 。

问题是我不知道结构将包含多少个元素,因为数字会经常变化,而且我真的不知道如何创建 vector 。

怎么做到的?

为了说的更清楚:

我看到在创建 vector 时,你会做这样的事情:

std::vector<structureType> vectorName(nrOfElements);

我不知道元素的数量以及在括号之间写什么。

最佳答案

如果你默认构建 vector ,你会得到一个空的:

std::vector<structureType> vectorName; // holds 0 elements

然后您可以将元素插入 vector ,增加其大小(另请参阅其他 vector modifiers ):

vectorName.push_back(someStructureTypeInstance);

这可能适合您的需要。如果您担心将来内存重新分配,可以使用 std::vector::reserve构建载体后。

std::vector<structureType> vectorName; // holds 0 elements
vectorName.reserve(100); // still 0 elements, but capacity for 100

关于c++ - vector C++ 内存分配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16837556/

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