27 Iterators library [iterators]

27.6 Stream iterators [stream.iterators]

27.6.1 Class template istream_­iterator [istream.iterator]

27.6.1.1 istream_­iterator constructors and destructor [istream.iterator.cons]

constexpr istream_iterator();

Effects: Создает итератор конца потока. Если is_­trivially_­default_­constructible_­v<T> есть true, то этот конструктор является конструктором constexpr.

Postconditions: in_­stream == 0.

istream_iterator(istream_type& s);

Effects: Инициализируется in_­stream с помощью addressof(s). value может быть инициализирован во время построения или при первом обращении к нему.

Postconditions: in_­stream == addressof(s).

istream_iterator(const istream_iterator& x) = default;

Effects: Создает копию x. Если is_­trivially_­copy_­constructible_­v<T> есть true, то этот конструктор является тривиальным конструктором копирования.

Postconditions: in_­stream == x.in_­stream.

~istream_iterator() = default;

Effects: Итератор уничтожен. Если is_­trivially_­destructible_­v<T> есть true, то этот деструктор является тривиальным деструктором.