zoukankan      html  css  js  c++  java
  • stl(7)几种常见的迭代器

    1.常规用于从前往后遍历的迭代器iterator

    std::vector<int> vec;
    for (int i = 0; i < 4; i++) {

    vec.push_back(i);

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

    std::cout << *it << std::endl;

    }

    2.用于倒序遍历的迭代器reverse_iterator

    std::vector<int> vec;
    for (int i = 0; i < 4; i++) {

    vec.push_back(i);

    }

    for (std::vector<int>::reverse_iterator it = vec.rbegin(); it != vec.rend(); it++) {

    std::cout << *it << std::endl;

    }

    3.只读不能赋值的迭代器const_iterator

    std::vector<int> vec;
    for (int i = 0; i < 4; i++) {

    vec.push_back(i);

    }

    printVec(vec)

    void printVec(const std::vector<int> &vec) {
    for (std::vector<int>::const_iterator it = vec.begin(); it != vec.end(); it++) {

    std::cout << *it << std::endl;

    }
    }

  • 相关阅读:
    L2-1 功夫传人 (25分)
    7-11 家庭房产(25 分)
    7-11 玩转二叉树 (25分)
    7-10 排座位 (25分)
    7-12 最长对称子串 (25分)
    7-10 树的遍历 (25分)
    STL
    Max Gcd
    水果
    Rails
  • 原文地址:https://www.cnblogs.com/maycpou/p/14299884.html
Copyright © 2011-2022 走看看