Files
cppdraft_translate/cppdraft/istream/iterator/ops.md
2025-10-25 03:02:53 +03:00

2.9 KiB

[istream.iterator.ops]

24 Iterators library [iterators]

24.6 Stream iterators [stream.iterators]

24.6.2 Class template istream_iterator [istream.iterator]

24.6.2.3 Operations [istream.iterator.ops]

🔗

const T& operator*() const;

1

#

Preconditions: in_stream != nullptr is true.

2

#

Returns: value.

🔗

const T* operator->() const;

3

#

Preconditions: in_stream != nullptr is true.

4

#

Returns: addressof(value).

🔗

istream_iterator& operator++();

5

#

Preconditions: in_stream != nullptr is true.

6

#

Effects: Equivalent to:if (!(*in_stream >> value)) in_stream = nullptr;

7

#

Returns: *this.

🔗

istream_iterator operator++(int);

8

#

Preconditions: in_stream != nullptr is true.

9

#

Effects: Equivalent to:istream_iterator tmp = *this;++*this;return tmp;

🔗

template<class T, class charT, class traits, class Distance> bool operator==(const istream_iterator<T,charT,traits,Distance>& x, const istream_iterator<T,charT,traits,Distance>& y);

10

#

Returns: x.in_stream == y.in_stream.

🔗

friend bool operator==(const istream_iterator& i, default_sentinel_t);

11

#

Returns: !i.in_stream.