迭代器

指针与迭代器区别

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

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

迭代器使用

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

输出

  int* p = ...;
  cout << p; //输出的是内存地址
  vector<int> ans(4);
  cout << ans.begin(); //Error 输出有问题,ans.begin()返回一个迭代器,不是指针,通过迭代器封装指针
  //所以
  cout << *ans.begin(); //这样就行
posted @ 2023-03-06 09:56  壹剑霜寒十四州  阅读(4)  评论(0编辑  收藏  举报