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

    }
    }

  • 相关阅读:
    B
    A
    P1057 传球游戏
    P1702 突击考试
    P1394 山上的国度
    P2117 小Z的矩阵
    P1510 精卫填海
    P1294 高手去散步
    P1071 潜伏者
    保留
  • 原文地址:https://www.cnblogs.com/maycpou/p/14299884.html
Copyright © 2020-2023  润新知