问一个multimap容器迭代器的问题??
multimap<double,double> coors;
multimap<double,double>::iterator itcoors1,itcoors2;
itcoors1=coors.begin();
itcoors2=coors.begin()+coors.size()/2;///这句报错
multimap<double,double> co1;
co1.insert(itcoors1,itcoors2);
我想取得中间的迭代器,获得一个迭代器区间,再把这区间的数据插入到另一个迭代器中,怎么老是报错。
谢谢了
[最优解释]
一个一个插:
multimap<double,double> coors;
multimap<double,double>::iterator itcoors1,itcoors2;
multimap<double,double> co1;
int nCoorsSize = coors.size();
int i;
itcoors1 = coors.begin();
for (i = 0; i < nCoorsSize / 2; i++)
{
co1.insert(*itcoors1);
itcoors1++;
}