• 容器迭代器


    容器迭代器

    尽管C++指针也是迭代器,但用的更多的是容器迭代器。容器迭代器用法和iterdemo.cpp一样,但和将迭代器申明为指针变量不同的是,你可以使用容器类方法来获取迭代器对象。两个典型的容器类方法是begin()和end()。它们在大多数容器中表示整个容器范围。其他一些容器还使用rbegin()和rend()方法提供反向迭代器,以按反向顺序指定对象范围。

    下面的程序创建了一个矢量容器(STL的和数组等价的对象),并使用迭代器在其中搜索。该程序和前一章中的程序相同。

    Listing 2. vectdemo.cpp

    #include <iostream.h>
    #include <algorithm>
    #include <vector>
     
    using namespace std;
     
    vector<int> intVector(100);
     
    void main()
    {
      intVector[20] = 50;
      vector<int>::iterator intIter =
        find(intVector.begin(), intVector.end(), 50);
      if (intIter != intVector.end())
        cout << "Vector contains value " << *intIter << endl;
      else
        cout << "Vector does not contain 50" << endl;
    }

    注意用下面的方法显示搜索到的数据:

    cout << "Vector contains value " << *intIter << endl;
  • 相关阅读:
    Iframe 自适应高度并实时监控高度变化的js代码
    asp.net下载文件几种方式
    C# 使用ffmpeg视频截图
    C# 读取Excel和DBF文件
    C# 多线程下载
    C# http get与post请求方法
    socket实例
    C# 汉字转为拼音
    读取Excel中数据
    【BZOJ2238】Mst 最小生成树+LCA+堆
  • 原文地址:https://www.cnblogs.com/dreamafar/p/6087290.html
Copyright © 2020-2023  润新知