std :: vector何时在内存中移动?

时间:2016-11-04 16:45:20

标签: c++ stdvector

我知道push_back可以在超出容量时改变std :: vector的内存位置。但其他操作可以这样做吗?

特别是,其他向量的操纵是否可能影响第一个向量的位置?

我想我观察到了这种行为。使用指向向量元素的指针最终会产生段错误,而我根本不修改向量。我无法做出一个最小的例子,因为它似乎与我的代码的其余内存管理密切相关。

0 个答案:

没有答案