首页 行业资讯 宠物日常 宠物养护 宠物健康 宠物故事

迭代器遍历集合 难道不会跳过集合中第一个元素吗?

发布网友 发布时间:2022-04-26 21:32

我来回答

1个回答

热心网友 时间:2023-11-05 08:11

不是。

这句话的意思是 当(下一个迭代器返回真时) 则……

和获取容器里的元素毫无关系。

next()的实现是这样:先看看当前迭代器指向位置的下一个位置还存不存在,不存在就返回假,存在就返回真。


应当说这个list的设计很不好,因为方法应当是施加于容器上的,迭代器仅用来指示位置,而不是迭代器上还能用方法。正确的list设计应该是这样的

        Iterator it = list.begin();  
        for(;it!=list.end();++it)
        {  
            System.out.println(*it);  
        }

热心网友 时间:2023-11-05 08:11

不是。

这句话的意思是 当(下一个迭代器返回真时) 则……

和获取容器里的元素毫无关系。

next()的实现是这样:先看看当前迭代器指向位置的下一个位置还存不存在,不存在就返回假,存在就返回真。


应当说这个list的设计很不好,因为方法应当是施加于容器上的,迭代器仅用来指示位置,而不是迭代器上还能用方法。正确的list设计应该是这样的

        Iterator it = list.begin();  
        for(;it!=list.end();++it)
        {  
            System.out.println(*it);  
        }

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com