UNISTDX_IT_BASIC_ISTREAM_ITERATOR
template <class Stream, class Value>
class sys::basic_istream_iterator

Input stream iterator that works with any stream, not just std::istream.

Base classes
  • public std::iterator< std::input_iterator_tag, Value >
Methods
  • operator++(int) -> basic_istream_iterator

    Post-increment.

  • operator++() -> basic_istream_iterator &

    Increment.

  • operator->() const -> const_pointer

    Access object by pointer.

  • operator->() -> pointer

    Access object by pointer.

  • operator*() const -> const_reference

    Dereference.

  • operator*() -> reference

    Dereference.

  • operator!=(const basic_istream_iterator & rhs) const -> bool

    Returns true, if iterators use different streams.

  • operator==(const basic_istream_iterator & rhs) const -> bool

    Returns true, if iterators use the same stream.

  • operator=(const basic_istream_iterator &) -> basic_istream_iterator &

    Assignment operator.

  • basic_istream_iterator(basic_istream_iterator && rhs)

    Move-constructor.

  • basic_istream_iterator(const basic_istream_iterator &)

    Copy-constructor.

  • ~basic_istream_iterator()
  • basic_istream_iterator()
  • basic_istream_iterator(stream_type & rhs)explicit

    Construct input stream iterator from input stream rhs.