游戏开发论坛

 找回密码
 立即注册
搜索
查看: 1974|回复: 2

[求助]一段很简单的关于 ostream_iterator的c++程序代码~

[复制链接]

67

主题

390

帖子

392

积分

中级会员

Rank: 3Rank: 3

积分
392
发表于 2009-7-21 11:59:00 | 显示全部楼层 |阅读模式
#include <iostream>
#include <iterator>
#include <algorithm>
#include <vector>
#include <functional>

using namespace std;

// 运行示例图
/*
* 输入:
* 23 109 45 89 6 34 12 90 34 23 56 23 8 89 23
*
* 输出
* 109 90 89 56 45 34 23 12 8 6
*
*/


int main()
{
        istream_iterator<int> input(cin);      // 从标准输入流读入一个整数集
        istream_iterator<int> end_of_stream;   // 读入结束

        vector<int> vec;
        copy(input, end_of_stream, inserter(vec, vec.begin()) ); // 将读入的开始到结束的所有整数插入到 vec容器中,
                                                                 // 从首位置插入,并返回最后1个元素的下一位置

        sort(vec.begin(), vec.end(), greater<int>() );  // 给指定区间的容器元素排序

        ostream_iterator<int> output(cout, " ");        // 向标准输出流(cout)写入数据,用空格分割每个元素

        // unique_copy()从一个区间去除所有重复值,并且该区间的所有元素必须是排好序的,该函数返回第3个参数,即output中的元素
        unique_copy(vec.begin(), vec.end(), output);

        system("pause");
        return 0;
}

不知道为什么这个代码会运行异常,解决半天不得其解,(代码是冲 c++primer抄的)

0

主题

2

帖子

6

积分

新手上路

Rank: 1

积分
6
发表于 2009-7-23 17:05:00 | 显示全部楼层

Re:[求助]一段很简单的关于 ostream_iterator的c++程序代码~

受教了

1

主题

110

帖子

110

积分

注册会员

Rank: 2

积分
110
发表于 2009-7-31 16:43:00 | 显示全部楼层

Re:[求助]一段很简单的关于 ostream_iterator的c++程序代码~

用vc,vs当然通过不了
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

作品发布|文章投稿|广告合作|关于本站|游戏开发论坛 ( 闽ICP备17032699号-3 )

GMT+8, 2026-1-19 00:07

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表