注册 登录
编程论坛 C++教室

编译报错

qq4056 发布于 2015-06-03 23:22, 922 次点击
程序代码:

#include <iostream>
#include <vector>
#include <list>
#include <algorithm>
#include <functional>

using namespace std;

int main()
{
    int A[] = {1, 4, 3, 2, 5};
   
   
    int N = sizeof(A) / sizeof(int);

    vector<int> coll(A, A + N);

    ostream_iterator<int> output(cout, " ");// 编译时提示错误“ostream_iterator”: 未声明的标识符


    cout << "Vector coll contains";

    copy(coll.begin(), coll.end(), output);

    sort(coll.begin(), coll.end());

    cout << "nAfter sorted in ascending order coll contains";
    copy(coll.begin(), coll.end(), output);

    sort(coll.begin(), coll.end(), greater<int>());
    cout << "\nAfter sorted in descending ordercoll contains";
    copy(coll.begin(), coll.end(), output);

    cout << endl;


    return 0;

}


在window7下 用visual studio2012编译的结果。大家帮我看看怎么改呢,谢谢!
4 回复
#2
小码农2015-06-03 23:59
额,全是STL里面的,我还不太熟悉啊
#3
rjsp2015-06-04 08:20
#include <iterator>

另外,int N = sizeof(A) / sizeof(int); 应当是 size_t N = sizeof(A)/sizeof(int);
#4
qq40562015-06-04 21:09
回复 2楼 小码农
我刚开始学C++,还有好多不懂的,一起学习!
#5
qq40562015-06-04 21:11
回复 3楼 rjsp
谢谢你,问题解决了!
1