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

stl中set迭代器的问题,编译无法通过,求大神给个方案,代码已经贴出了

纯黑色 发布于 2013-07-31 21:22, 720 次点击
程序代码:

using namespace std;
#include <set>
#include <iostream>
#include <ctime>
#include <iterator>

int main()
{
    typedef set<int> n_set;
    typedef ostream_iterator< n_set > ostream_itr;
   
    n_set n_set_test;
    srand(time(0));
    for(int i=0;i<10;i++)
    {
        int temp=rand()%1000;   
        n_set_test.insert(temp);
        cout<<temp<<"\n";
    }     
    copy(n_set_test.begin(),n_set_test.end(),ostream_itr(cout,"\n"));
    return 0;
}

编译无法通过,copy这一行报错.
5 回复
#2
纯黑色2013-07-31 21:56
结贴,迭代器的重载类型写错了.
#3
peach54602013-08-01 06:55
接分
#4
纯黑色2013-08-01 10:14
回复 3楼 peach5460
大神,你来晚了,难道说你就是传说中的迟到大侠吗?
#5
peach54602013-08-01 10:27
回复 4楼 纯黑色
你自己不通过我的帮助找到答案,不是很好么
欢欣雀跃一下...
#6
mnbw54332013-08-04 10:51
copy是算法 得包含算法库的头文件吧
1