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);

    }

  • 相关阅读:
    svn忽略不需要同步的文件夹或文件
    Redis 字符串(String)
    Redis 数据类型
    Linux下安装rabbitMQ
    Windows平台下Git服务器搭建
    Linux下安装redis
    JVM调优总结
    Tomcat优化配置
    通过profile 用maven命令打不同配置的变量包
    Log4j日志配置说明
  • 原文地址:https://www.cnblogs.com/maycpou/p/14203365.html
Copyright © 2011-2022 走看看