Namespaces
Variants
Views
Actions

std::istream_iterator::istream_iterator

From cppreference.com
< cpp‎ | iterator‎ | istream iterator
Revision as of 16:05, 5 June 2013 by P12 (Talk | contribs)

(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
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.

[edit] Parameters

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

[edit] 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