迭代器

迭代器 iterator:检查容器内元素并遍历元素的数据类型。
各容器都定义了自己的iterator类型,用于访问容器内的元素。即每个容器都定义了一个名为iterator的类型,这种类型支持迭代器的各种操作。
 
map<char,vector<Msg> >::iterator the;
the变量,它的数据类型是由map <char,vector<Msg> >定义的iterator类型。


    每个容器都定义了一个名为begin和end的函数,用于返回迭代器,如果容器中有元素的话,由begin返回的迭代器指向第一个元素。
    if(the==rec.end())
         the=rec.begin();  //如果容器不为空,则the指向元素rec[0];
    由end操作返回的迭代器指向容器的“末端元素的下一个”,它指向了一个不存在的元素。如果容器为空,begin和end返回的迭代器相同。


*the=0;
假设the指向rec的第一个元素,那么*the和rec[0]就是指向同一个元素。
迭代器使用自增操作符向前移动迭代器指向容器下一个元素。逻辑上,迭代器的自增操作和int类型对象的自增操作类似。
end操作返回的迭代器不指向任何元素,因此不能对它进行解引用和自增操作。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值