c++vector去重

//

//  main.cpp

//  TestCPP

//

//  Created by tars on 2017/4/9.

//  Copyright © 2017 tars. All rights reserved.

//


#include

#include

#include

#include

#include //needed for std::find


using namespacestd;


void getUniqueVec(vector<int> &vecSrc,vector<int> &vecTmp)

{

    for (vector<int>::iterator itor= vecTmp.begin(); itor != vecTmp.end();)

    {

        vector<int>::iterator it =find(vecSrc.begin(),vecSrc.end(), *itor);

        if (it != vecSrc.end())

        {

            vecSrc.erase(it);

        }

        itor++;

    }

}

void printVector(constvector<int> &vecSrc)

{

    for (int i =0; i < vecSrc.size(); i++) {

        std::cout <at(i)<<endl;

    }

}


int main(int argc,constchar * argv[]) {

    vector<int> v1;

    v1.push_back(1);

    v1.push_back(2);

    v1.push_back(3);

    

    vector<int> v2;

    v2.push_back(3);

    v2.push_back(4);

    v2.push_back(5);

    

    getUniqueVec(v1,v2);

    std::cout << "v1"<<endl; //1 2

    printVector(v1);

    std::cout << "v2"<<endl; //3 4 5

    printVector(v2);

    return0;

}

你可能感兴趣的:(c++)