zoukankan      html  css  js  c++  java
  • stl(2)初始容器迭代器算法

    #include <iostream>//std::cout std::endl 屏幕输出需要的头文件
    #include <vector>//vector容器和vector迭代器需要的头文件
    #include <algorithm>//for_each算法需要的头文件

    //声明一个for_each算法需要用到的回调函数

    void myPrint(int v) {
    std::cout << v << std::endl;
    }


    int main()
    {

    //声明一个vector容器,并添加数据
    std::vector<int> v;
    v.push_back(1);
    v.push_back(2);
    v.push_back(3);

    //用vector的迭代器遍历里面存放的数据

    std::vector<int>::iterator itBegin = v.begin();//起始迭代器指向vector的第一个元素
    std::vector<int>::iterator endBegin = v.end();//结束迭代器指定vector的最后的一个元素的下一个位置
    while (itBegin!= endBegin) {
    std::cout << *itBegin << std::endl;
    itBegin++;
    }

    //用vector的迭代器遍历里面存放的数据(更简洁的写法)

    for (std::vector<int>::iterator it = v.begin(); it != v.end(); it++) {
    std::cout << *it << std::endl;
    }

    //用for_each算法遍历vector容器里面存放的数据

    for_each(v.begin(),v.end(),myPrint);

    }

  • 相关阅读:
    关于HTML5画布canvas的功能
    HTML5新标签介绍
    为HTML5添加新样式标签
    iOS开发相关图书推荐
    Android相关图书推荐
    C语言相关图书推荐
    C#相关图书推荐
    C++相关图书推荐
    JavaScript相关图书推荐
    Java相关书籍推荐
  • 原文地址:https://www.cnblogs.com/maycpou/p/14203365.html
Copyright © 2011-2022 走看看