2 qq 33555452 qq_33555452 于 2016.01.28 23:03 提问

求大神帮忙解一下要怎么才能在for循环里用迭代器
c++

不要用范围for我会,主要是我想要搞懂这种情况 谢谢图片

2个回答

qq_26406505
qq_26406505   2016.01.29 11:57
已采纳

deque::iterator it = listed.begin;
for(;it!=listed.end();++it)
{
...
}

qq_33555452
qq_33555452 请问一下迭代器类型和指针类型不一样吗? 比如 deque ::itertor it 和 deque *it
2 年多之前 回复
devmiao
devmiao   Ds   Rxr 2016.01.29 06:17
 std::vector<int> int_vec;
int_vec.push_back(1);
int_vec.push_back(2);
//如果要修改int_vec中的元素,将变量x声明为 int& 即可
for (int x: int_vec)
{
    std::cout << x << endl;
}

http://www.cnblogs.com/h46incon/archive/2013/06/02/3113737.html

qq_33555452
qq_33555452 谢谢你的解答,但是你可能没有理解我问题的意思
2 年多之前 回复
qq_33555452
qq_33555452 谢谢你的解答,但是你可能没有理解我问题的意思
2 年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
迭代器Iterator与for循环的区别
迭代器是一种模式,它可以使得对于序列类型的数据结构的遍历行为与被遍历的对象分离,即我们无需关心该序列的底层结构是什么样子的。只要拿到这个对象,使用迭代器就可以遍历这个对象的内部. 1.Iterator Java提供一个专门的迭代器>Iterator,我们可以对某个序列实现该interface,来提供标准的Java迭代器。Iterator接口实现后的功能是“使用”一个迭代器.
Java迭代器(转)(iterator详解以及和for循环的区别)
迭代器是一种模式,它可以使得对于序列类型的数据结构的遍历行为与被遍历的对象分离,即我们无需关心该序列的底层结构是什么样子的。只要拿到这个对象,使用迭代器就可以遍历这个对象的内部. 1.Iterator Java提供一个专门的迭代器>Iterator,我们可以对某个序列实现该interface,来提供标准的Java迭代器。Iterator接口实现后的功能是“使用”一个迭代器. 文档定义:
使用for循环与使用迭代器iterator的对比
感谢原文作者:http://topic.csdn.net/u/20080722/16/e7fcffc3-3d54-48f6-9d3a-2cd39073a287.html?seed=1513670010&r=60293426#r_60293426并对代码作者:SageZk表示感谢效率上的差别采用ArrayList对随机访问比较快,而for循环中的get()方法,采
python迭代器 for循环
3. 迭代器 3.1. 迭代器(Iterator)概述 迭代器是访问集合内元素的一种方式。迭代器对象从集合的第一个元素开始访问,直到所有的元素都被访问一遍后结束。 迭代器不能回退,只能往前进行迭代。这并不是什么很大的缺点,因为人们几乎不需要在迭代途中进行回退操作。 迭代器也不是线程安全的,在多线程环境中对可变集合使用迭代器是一个危险的操作。但如果小心谨慎,或者干脆贯彻函数式思想坚持
关于增强for循环的用法
一、增强for循环增强for循环的作用: 简化迭代器的书写格式。(注意:增强for循环的底层还是使用了迭代器遍历。) 增强for循环的适用范围: 如果是实现了Iterable接口的对象或者是数组对象都可以使用增强for循环。 增强for循环的缺点:增强for循环和iterator遍历的效果是一样的,也就说增强for循环的内部也就是调用iteratoer实现的,但是增强for循环有些缺点,例如不能
java中for循环和迭代器哪个效率高
记录的存取方式有两种:一种是顺序存储,另一种是链接存储 对于顺序存储的记录可以根据其下标找到对应的记录,而链接存储(拿单链表为例) 则必须找到其前一个记录的位置才能够找到本记录。 所以for循环便于访问顺序存储的记录,比如数组等 而迭代则更适用于链接存储的记录,虽然Java中有些底层通过链接存储原理实现的集合 也可以通过下标获取指定的记录,但是其每次都必须从链表头开始查找记录,这样会影响查找的...
集合的3种遍历形式(一般for循环、增强型for循环、迭代器)
一、集合的3种遍历形式 import java.util.*; class ForTest  { public static void main(String[] args)  { List list = new ArrayList(); list.add(1); list.add(2); list.add(3); for(Integer str: list)//增
Java 迭代器以及和for循环的比较
迭代器是一种模式,它可以使得对于序列类型的数据结构的遍历行为与被遍历的对象分离,即我们无需关心该序列的底层结构是什么样子的。只要拿到这个对象,使用迭代器就可以遍历这个对象的内部. 1.Iterator Java提供一个专门的迭代器>Iterator,我们可以对某个序列实现该interface,来提供标准的Java迭代器。Iterator接口实现后的功能是“使用”一个迭代器.
C++ 中使用for循环和迭代器遍历容器
之前一直看的是第四版的《C++ Primer》,里面貌似只介绍了用迭代器遍历容器(可能是受当时版本所限),这里记录下如何用for循环来遍历容器(也可遍历普通数组) class Solution{ // C++ 中默认的成员函数类型是private, 从java转过来的程序员需要注意; public: void traverse_for(vectorint> vec) {
Java中的迭代器Iterator和for-each循环
迭代器(Iterator)的工作就是循环一个序列,依次获得里面的对象,这里不再需要程序去关心序列的底层结构。 迭代器的接口一共就三个方法: public interface Iterator { boolean hasNext(); E next(); void remove(); } 通过方法名很容易猜到它的目的,在这基础之上还有个ListIterator接口