zoukankan      html  css  js  c++  java
  • STL algorihtm算法iter_swap(29)

    iter_swap原型:

    std::iter_swap

    template <class ForwardIterator1, class ForwardIterator2>
      void iter_swap (ForwardIterator1 a, ForwardIterator2 b);
    交换两个迭代器指向的元素的值。

    该函数调用swap来交换两个值。

    其行为类似与:

    1
    2
    3
    4
    5
    
    template <class ForwardIterator1, class ForwardIterator2>
      void iter_swap (ForwardIterator1 a, ForwardIterator2 b)
    {
      swap (*a, *b);
    }

    一个简单的样例:
    #include <iostream>
    #include <vector>
    #include <algorithm>
    using namespace std;
    int main(int argv,char **argc)
    {
    	vector<int> v1{1,2,3,4};
    	vector<int> v2{10,11,20};
    	cout<<"v1=";
    	for(int i:v1)
    		cout<<i<<" ";
    	cout<<endl;
    	
    	iter_swap(v1.begin(),v1.end()-1);
    	cout<<"afeter 	iter_swap(v1.begin(),v1.end()-1);
     v1=";
    	for(int i:v1)
    		cout<<i<<" ";
    	cout<<endl;
    
    	cout<<"v2=";
    	for(int i:v2)
    		cout<<i<<" ";
    	cout<<endl;
    
    	iter_swap(v1.begin(),v2.end()-1);
    	cout<<"afeter 	iter_swap(v1.begin(),v2.begin());
     v1=";
    	for(int i:v1)
    		cout<<i<<" ";
    	cout<<endl;
    
    	cout<<"v2=";
    	for(int i:v2)
    		cout<<i<<" ";
    	cout<<endl;
    
    }
    
    执行截图:



    ——————————————————————————————————————————————————————————————————

    //写的错误或者不好的地方请多多指导,能够在以下留言或者点击左上方邮件地址给我发邮件,指出我的错误以及不足。以便我改动。更好的分享给大家。谢谢。

    转载请注明出处:http://blog.csdn.net/qq844352155

    author:天下无双

    Email:coderguang@gmail.com

    2014-9-17

    于GDUT

    ——————————————————————————————————————————————————————————————————






  • 相关阅读:
    面试求职:数据库常见面试题(数据库优化思路)
    数据库优化面试内容
    nginx笔记-3
    webpack-问题记录
    [Tips] Linux查看系统环境变量
    解决input框中加入disabled="disabled"之后,改变字体的颜色(默认的是灰色)
    js 中日期转换成时间戳
    Day09_课程预览 Eureka Feign
    Day08_课程图片管理与分布式文件系统
    Day08_分布式文件系统FastDFS研究
  • 原文地址:https://www.cnblogs.com/blfbuaa/p/6798131.html
Copyright © 2011-2022 走看看