【发布时间】:2012-04-04 14:08:02
【问题描述】:
我使用向量作为缓冲区来存储一些对象,以便稍后附加到另一个向量。
std::vector<Link*> buffer_vector;
std::vector<Link*> main_vector;
main_vector.insert(main_vector.end(),buffer_vector.begin(),buffer_vector.end());
填充缓冲区和追加的过程重复发生。因此我需要在每次迭代时清除缓冲区。我担心的是如果我使用 .erase 或 .clear 方法来清除缓冲区,主向量中的对象将被删除。这个假设正确吗? 如果是,是否有解决方法?
谢谢
没有
【问题讨论】:
-
要格式化代码,选择它并按 Ctrl-K 或编辑器中的 {} 按钮。