假设我们的 中存储了 100 万个元素std::vector<T>,它的容量已满。现在我只想在其中添加 1 个元素。根据向量的概念,现在向量的容量将在堆中的新内存中增加一倍,并且所有 100 万个元素将被复制到新的内存位置。这似乎是一项艰巨的任务。有什么方法可以避免这种复制并仅在下一个位置添加这个新元素吗?
std::vector<T>
没有什么。我想不出有什么方法可以避免。大多数开发人员建议我使用另一个容器。
c++ containers memory-management stl vector
c++ ×1
containers ×1
memory-management ×1
stl ×1
vector ×1