logo       

Re: RedHat 8.0 `istream_iterator' undeclared (first use this function): msg#00219

gcc.help

Subject: Re: RedHat 8.0 `istream_iterator' undeclared (first use this function)

MR <nimrod.bm@xxxxxxxxxxxxxxx> writes:

> Hello STL gurus,
>
>
> I have a bit of a problem getting my iterators to work with libstdc++
> 3.2-7 (redhat 8.0), GCC 3.2.
>
> with a very simple program (merges two files):
>
> #include <iostream>
> #include <fstream>
> #include <algorithm>

#include <iterator>

Stream iterators are in this header. See the <iterator> synopsis in
24.2, or 24.5 .

>
> using namespace std;
>
> main(int argc, char**argv) {

int main(int argc, char**argv) {

> if (argc < 3) {
>
> cout << "You must supply two input files.\n";
>
> exit(1);
> }
>
> ifstream in1(argv[1]), in2(argv[2]);
> if(!in1||!in2) {
> cout << "File open error\n";
> exit(1);
> }
>
> merge(
> istream_iterator<float>(in1),
> istream_iterator<float>(),
> istream_iterator<float>(in2),
> istream_iterator<float>(),
> ostream_iterator<float>(cout, "\n")
> );
> return 0;
> }




<Prev in Thread] Current Thread [Next in Thread>
Google Custom Search

News | FAQ | advertise