STL_ALGORITHM_H

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
原文地址:https://www.cnblogs.com/yangtze736-2013-3-6/p/3627848.html