【发布时间】:2013-01-25 08:45:26
【问题描述】:
This question 让我不确定将向量附加到自身。所以问题是:以下代码行符合我的预期,但是否符合标准?
vec.reserve(vec.size() * 2):
vec.insert(vec.end(), vec.begin(), vec.end());
以下(没有reserve())仍然有效,它甚至符合标准吗?
vec.insert(vec.end(), vec.begin(), vec.end());
还是取决于实现?
【问题讨论】:
-
在迭代容器时更改容器的内容(例如
std::vector)是UB
标签: c++ vector language-lawyer