【发布时间】:2015-02-16 09:40:47
【问题描述】:
在 std::vectors push_back 实现中,当 size()==capacity() 部分,它分配两倍的位置并复制 old 的元素,我想问,最有效的复制方式?
【问题讨论】:
-
能否把你的问题说得更清楚些?您是在问向量如何复制旧元素并且您想这样做,还是什么?
-
我不想这样做,我想知道vector是如何做到这一点的?
-
然后简单的找到头文件,看看它是怎么做的?我的回答提供了如何“最有效地”做到这一点的选项。它没有描述您的 std::vector 实现很可能是做什么的。
标签: c++ vector data-structures stl push-back