当我们做出如下定义时
vector<ID> ids;
vector<ID>::const_iterator iter;
并进行了下面的操作,则是正确的
for(iter = ids.begin();iter!=ids.end();++iter)
{
cout<<(*iter).name<<" "<<(*iter).score<<endl;
}
但是当我们进行下面的操作时,则是错误的;
for(iter = ids.begin();iter!=ids.end();++iter)
{
(*iter).score=1;
}
因为对于const_interator来说,他可以自己增加的,但是其所指向的元素是不可以被改变的。