首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

关于insert iterator的有关问题

2012-02-12 
关于insert iterator的问题代码如下:vector intcolcol.push_back(10)col.push_back(2)col.push_back(

关于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等内部的循环,其结束条件很容易被破坏。

热点排行