std::istream_iterator::istream_iterator

istream_iterator();
constexpr istream_iterator();
(1)
(since C++11, only if T is literal type)
istream_iterator( istream_type& stream );
(2)
istream_iterator( const istream_iterator& other ) = default;
(3)
1) Constructs the end-of-stream iterator.
2) Initializes the iterator and stores the address of stream in a data member. Optionally, performs the first read from the input stream to initialize the cached value data member (although it may be delayed until the first access)
3) Constructs a copy of other. If T is a literal type, this copy constructor is a trivial copy constructor.

Parameters

stream - stream to initialize the istream_iterator with
other - another istream_iterator of the same type

Examples

#include <iostream>
#include <iterator>
#include <algorithm>
#include <sstream>
int main()
{
    std::istringstream stream("1 2 3 4 5");
    std::copy(
        std::istream_iterator<int>(stream),
        std::istream_iterator<int>(),
        std::ostream_iterator<int>(std::cout, " ")
    );
}

Output:

1 2 3 4 5
doc_CPP
2016-10-11 10:03:41
Comments
Leave a Comment

Please login to continue.