sort_unique_copy
/////////////////////////////////////////////////////////// // Copyright (c) 2013, ShangHai Onewave Inc. // // FileName: sort_unique_copy.cpp // // Description: // // Created: Thu Mar 27 09:44:51 2014 // Revision: Revision: 1.0 // Compiler: g++ // /////////////////////////////////////////////////////////// #include <iostream> #include <list> #include <string> #include <algorithm> using namespace std; int main(void) { list<string> m_list; m_list.push_back("c"); m_list.push_back("cc"); m_list.push_back("b"); m_list.push_back("bb"); m_list.push_back("bb"); m_list.push_back("aa"); m_list.push_back("a"); cout<<" --------"<<endl; for(list<string>::iterator it=m_list.begin(); it!=m_list.end(); it++) { cout<<' '<<*it<<endl; } m_list.sort(); cout<<" --------"<<endl; for(list<string>::iterator it=m_list.begin(); it!=m_list.end(); it++) { cout<<' '<<*it<<endl; } list<string> m_copyList; unique_copy(m_list.begin(),m_list.end(),back_inserter(m_copyList)); cout<<" --------"<<endl; for(list<string>::iterator it=m_copyList.begin(); it!=m_copyList.end(); it++) { cout<<' '<<*it<<endl; } return 0; }
g++ -Wall -o sort_unique_copy sort_unique_copy.cpp
./sort_unique_copy
-------- c cc b bb bb aa a -------- a aa b bb bb c cc -------- a aa b bb c cc