2个回答
展开全部
举个例子,map的find查找,如果没找到,返回的是map.end(),因为容器的迭代器范围都是前闭后开的,也就是[map.begin(),map.end())这种形式,所以map.end()是一个不指向实际值的迭代器,假设有一个iter=map.end(),你用iter->first会出错。但是如果在最后一个元素找到了,实际上迭代器指向的是map.end()-1那个元素,这个时候如果有iter=map.end()-1,iter->first可以取出一个有效的值。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询