代码改变世界

Stream_iterator 测试

2015-03-11 17:37  sylar_liang  阅读(165)  评论(0编辑  收藏  举报
#include <iostream>
#include <vector>
#include <string>
#include <algorithm>

#include <iterator> // istream_iterator 与 ostream_iterator 头文件

using namespace std;

// 功能:
// 1.从标准输入读取所有输入文字
// 2.排序
// 3.将它们打印到屏幕上

// didn't work... istream_iterator<string>(cin) 程序输入没法停止

int main(int argc,char** argv)
{
    vector<string> strVec;
    
    copy(istream_iterator<string>(cin),
             istream_iterator<string>(),
             back_inserter(strVec));
    
    sort(strVec.begin(), strVec.end());
    
    // 消除重复值 输出到屏幕
    unique_copy(strVec.begin(), strVec.end(), 
                            ostream_iterator<string>(cout,"\n"));    

    return 0;    
}