Для каждого istreambuf_iterator конструктора в этом разделе итератор конца потока создается тогда и только тогда, когда член, sbuf_ предназначенный только для представления, инициализируется значением нулевого указателя.
constexpr istreambuf_iterator() noexcept;
istreambuf_iterator(istream_type& s) noexcept;
istreambuf_iterator(streambuf_type* s) noexcept;
istreambuf_iterator(const proxy& p) noexcept;