zoukankan      html  css  js  c++  java
  • 《C++标准程序库》 第7章 Iterator Adapters

    C++标准库为迭代器提供了三个辅助函数:advance(), distance(), iter_swap() ,前两者提供给所有迭代器一些原本只有 Random Access 迭代器才有的能力:前进(或后退)多个元素,及处理迭代器之间的距离。第三个辅助函数允许你交换两个迭代器的值。

    #include <iostream>
    #include <vector>
    #include <algorithm>
    
    int main()
    {
        std::vector<int> vect = {1,2,3,4};
        std::vector<int>::iterator it = vect.begin();
        for(int i = 0; i < vect.size(); ++i)
        {   
            std::cout<<it[i]<<std::endl;
        }   
        std::cout<<"---------------------"<<std::endl;
        std::advance(it,2);
        std::cout<<*it<<std::endl;
        std::advance(it,-1);
        std::cout<<*it<<std::endl;
        std::cout<<"---------------------"<<std::endl;
        std::cout<<std::distance(it,vect.begin())<<std::endl;
        std::cout<<"---------------------"<<std::endl;
        std::iter_swap(vect.begin(),vect.rbegin());
        for_each(vect.begin(),vect.end(),[&](int i){std::cout<<i<<std::endl;});
    }
  • 相关阅读:
    python (八)迭代器、生成器、列表推导式
    python (七)装饰器
    HTML基础 (一)
    jQuery(一)
    JavaScript 练习(二)事件
    DOM节点(二)
    git操作顺序
    VUE练习(二)解决Bug
    前端环境VSCode
    JavaScript 基础基础最基础
  • 原文地址:https://www.cnblogs.com/tianyajuanke/p/3080065.html
Copyright © 2011-2022 走看看