list-swap

////////////////////////////////////////
//      2018/04/27 16:20:26
//      list-swap

// exchange two lists
#include <iostream>
#include <list>
#include <algorithm>
#include <numeric>

using namespace std;

void print(list<int> &l){
    list<int>::iterator it = l.begin();
    while (it != l.end()){
        cout << *(it++) << " ";
    }
    cout << endl;
}

//==========================

int main(){
    list<int> li1(5), li2(5);

    iota(li1.begin(), li1.end(), 1);
    iota(li2.begin(), li2.end(), 5);

    cout << "li1:";
    print(li1);
    cout << "li2:";
    print(li2);

    li1.swap(li2);

    cout << "After swapping:" << endl;
    cout << "li1:";
    print(li1);
    cout << "li2:";
    print(li2);

    return 0;
}

/*
OUTPUT:
    li1:1 2 3 4 5
    li2:5 6 7 8 9
    After swapping:
    li1:5 6 7 8 9
    li2:1 2 3 4 5
*/ 
posted @ 2018-04-27 17:11  老耗子  阅读(96)  评论(0编辑  收藏  举报