2个回答
展开全部
这个是list的常迭代器,首先它是一个迭代器,可以访问list成员,其次它是常性的,你不能通过他修改内部值,看代码:
list<int> IL;
IL.push_back(1);
IL.push_back(2);
IL.push_back(3);
list<int>::const_iterator it = IL.begin();
int sum = 0;
while(it!= IL.end()){
sum += *it;
//(*it) = 0; <-error C2166: l-value specifies const object
++it;
}
printf("\n%d\n",sum);
list<int> IL;
IL.push_back(1);
IL.push_back(2);
IL.push_back(3);
list<int>::const_iterator it = IL.begin();
int sum = 0;
while(it!= IL.end()){
sum += *it;
//(*it) = 0; <-error C2166: l-value specifies const object
++it;
}
printf("\n%d\n",sum);
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询