读书人

关于insert iterator的有关问题

发布时间: 2012-02-12 17:16:33 作者: rapoo

关于insert iterator的问题
代码如下:
vector <int> col;
col.push_back(10);
col.push_back(2);
col.push_back(30);
col.push_back(60);
col.reserve(2*col.size());
copy(col.begin(),col.end(),back_inserter(col));
这段代码为什么老是导致程序失败:
vector iterators incompatible

谢谢

[解决办法]
要知道,自修改总是很危险的。
因为你每一次insert都导致end变化。
copy等内部的循环,其结束条件很容易被破坏。

读书人网 >C++

热点推荐