vc6.0跟codeblocks差别好大呀

vc6.0和codeblocks差别好大呀//下面的这个代码,用vc6.0编译没错,但是用codeblocks就一大堆的错。会不会是co

vc6.0和codeblocks差别好大呀
//下面的这个代码,用vc6.0编译没错,但是用codeblocks就一大堆的错。会不会是codeblock默认使用的编译器GCC的问题呀,怎么让此代码也能在codeblocks上运行呢?



#include<iostream>
#include<vector>
#include<algorithm>
#include<string>
using namespace std;
int main()
{
    vector<string> v;

    copy(istream_iterator<string>(cin),istream_iterator<string>(),back_inserter(v));

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

    unique_copy(v.begin(),v.end(),ostream_iterator<string>(cout,"\n"));

    return 0;
}


[解决办法]
需要#include <iterator>

引用:
//下面的这个代码,用vc6.0编译没错,但是用codeblocks就一大堆的错。会不会是codeblock默认使用的编译器GCC的问题呀,怎么让此代码也能在codeblocks上运行呢?



#include<iostream>
#include<vector>
#include<algorithm>
#include<string>
using namespace std;
int main()
{
    vector<string> v;

    copy(istream_iterator<string>(cin),istream_iterator<string>(),back_inserter(v));

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

    unique_copy(v.begin(),v.end(),ostream_iterator<string>(cout,"\n"));

    return 0;
}