【发布时间】:2017-05-24 04:46:51
【问题描述】:
vector<int> v = { 1,2,3,4,5 };
for (auto beg = v.begin(); beg != v.end();++beg)
{
if (beg == v.begin())
v.push_back(50);
}
在运行时,它说:“向量迭代器不可递增”。
【问题讨论】:
-
请编辑您的问题以包含minimal reproducible example
-
这是一个非常聪明的运行时。
-
请提供SSCCE。此外,您可能需要
auto&和基于范围的循环。 -
@Slava 显然没有它这个问题是可以回答的,所以你的投诉毫无意义。
标签: c++