关闭

STL极简地完成“输入——排序——输出”的功能

1436人阅读 评论(0) 收藏 举报

非原创,不记得哪里得到的这段代码。

完美的程序,极简地完成“输入——排序——输出”的功能,尽显STL的魅力!

 typedef vector<int>       int_vector;
 typedef istream_iterator<int>    istream_itr;
 typedef ostream_iterator<int>    ostream_itr;
 typedef back_insert_iterator< int_vector > back_ins_itr;

 // STL中的vector容器
 int_vector num;

// 从标准输入设备读入整数,  直到输入的是非整型数据为止
 copy(istream_itr(cin), istream_itr(), back_ins_itr(num));

 // STL中的排序算法
 sort(num.begin(), num.end());

 // 将排序结果输出到标准输出设备
 copy(num.begin(), num.end(), ostream_itr(cout, "/n"));

0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:169500次
    • 积分:2133
    • 等级:
    • 排名:第18650名
    • 原创:32篇
    • 转载:38篇
    • 译文:1篇
    • 评论:15条
    文章分类
    最新评论