天天看點

如何快速交換兩個向量容器中的内容

#include "stdafx.h"

#include <iostream>

#include <vector>

#include <algorithm>

using namespace std;

voidPrintInt(const int&nData)

{

    cout<<nData<<endl;

}

int_tmain(int argc, _TCHAR* argv[])

{

    vector<int> vecInt1,vecInt2;

    for(int i=0; i<5;++i)

    {

       vecInt1.push_back(i);

    }

    cout<<"向量中的内容為:"<<endl;

    for_each(vecInt1.begin(),vecInt1.end(),PrintInt);

    cout<<"向量中的内容為:"<<endl;

    for_each(vecInt2.begin(),vecInt2.end(),PrintInt);

    vecInt2.swap(vecInt1);//互動向量

    cout<<"向量中的内容為:"<<endl;

    for_each(vecInt1.begin(),vecInt1.end(),PrintInt);

    cout<<"向量中的内容為:"<<endl;

    for_each(vecInt2.begin(),vecInt2.end(),PrintInt);

    return 0;

}

執行結果:

如何快速交換兩個向量容器中的内容

繼續閱讀