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

    }
    }

  • 相关阅读:
    二维前缀和
    素数筛法
    dp-最大连续子序列的和
    dp-最长递增子序列 (LIS)
    dp-完全背包(题)
    dp-多重背包
    dp-完全背包
    DP-01背包 (题)
    DP- 01背包问题
    DP-直线分割递推
  • 原文地址:https://www.cnblogs.com/maycpou/p/14299884.html
Copyright © 2020-2023  润新知