首页 > 其他分享 >迭代器

迭代器

时间:2023-03-06 10:14:10浏览次数:23  
标签:cout 指向 int 内存地址 迭代 指针

指针与迭代器区别

  • 指针:
    指向的是原始对应的内存地址,也属于迭代器中的一种
    能够指向函数

  • 迭代器:
    功能上类似指针,
    迭代器是类模板通过重载指针一下操作符,来封装指针
    使用后就释放

迭代器使用

迭代器一般就两种运输 (++ --) *

输出

  int* p = ...;
  cout << p; //输出的是内存地址
  vector<int> ans(4);
  cout << ans.begin(); //Error 输出有问题,ans.begin()返回一个迭代器,不是指针,通过迭代器封装指针
  //所以
  cout << *ans.begin(); //这样就行

标签:cout,指向,int,内存地址,迭代,指针
From: https://www.cnblogs.com/tsqo/p/17182754.html

相关文章

  • 设计模式-javascript实现【迭代器模式】
    定义:迭代器模式是指提供一种方法顺序访问一个聚合对象中的各个元素,而又不需要暴露该对象的内部表示。迭代器模式可以把迭代的过程从业务逻辑中分离出来,在使用迭代器模式之......
  • 迭代法方程求根
    求根的算法,除了迭代法,还有牛顿迭代法,用切线(一阶泰勒)近似,弦截法设方程为f(x)=0,用某种数学方法导出等价的形式x=g(x),然后按以下步骤执行:(1)选一个方程的近似根,赋给变量x0。(2......
  • ES6-ES11 迭代器介绍
    原视频<!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><metaname="viewport"content="width=device-width,initial-scale=1.0"><tit......
  • ES6-ES11 迭代器应用-自定义遍历数据
    原视频<!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><metaname="viewport"content="width=device-width,initial-scale=1.0"><titl......
  • Conllection集合(迭代器)
      使用Lambda表达式进行筛选删除。上面的表达式的判断条件是:传入一个字符,判断他的长度是不是等于3,是3就删除。迭代器:(迭代器被创建就会指向集合0索引处) 创建迭......
  • python-迭代器
    python迭代器判断对象是否可以迭代fromcollectionsimportIterableprint('检测对象是否可迭代:')print(isinstance([1,2,3],Iterable))检测对象是否可迭代:True......
  • 重要内置函数、常见内置函数(了解)、可迭代对象、迭代器对象、for循环原理、异常捕获
    目录一、重要内置函数二、常见内置函数(了解)三、可迭代对象四、迭代器对象五、for循环内部原理六、捕捉异常一、重要内置函数1.zip说白了就是压缩几组数据值,说细了......
  • Python实现迭代器(__next__和__iter__)
    一、简单示例死循环classFoo:def__init__(self,x):self.x=xdef__iter__(self):returnselfdef__next__(self):self......
  • 测试开发模型介绍-瀑布、增量、螺旋、V模型、敏捷迭代
    软件开发模型是指软件开发全部过程、活动和任务的结构框架。一般包括需求、设计、编码和测试等阶段,甚至包括维护阶段。软件开发模型明确规定了软件开发过程中要完成的主要......
  • 浅析JS代码优化(持续迭代)
    一、代码注释增加代码易读性及可维护性;一个人的工作经验从他的代码注释中可以很容易的看出来。二、拆分复杂的函数当一个消息(函数)需要太长时间才能处理完毕时,W......