小编Vvj*_*Vvj的帖子

具有大元素的向量

假设我们的 中存储了 100 万个元素std::vector<T>,它的容量已满。现在我只想在其中添加 1 个元素。根据向量的概念,现在向量的容量将在堆中的新内存中增加一倍,并且所有 100 万个元素将被复制到新的内存位置。这似乎是一项艰巨的任务。有什么方法可以避免这种复制并仅在下一个位置添加这个新元素吗?

没有什么。我想不出有什么方法可以避免。大多数开发人员建议我使用另一个容器。

c++ containers memory-management stl vector

0
推荐指数
1
解决办法
78
查看次数

标签 统计

c++ ×1

containers ×1

memory-management ×1

stl ×1

vector ×1