This page is a snapshot from the LWG issues list, see the Library Active Issues List for more information and the meaning of CD1 status.
istream_iterator::operator!=
Section: 24.6.2.3 [istream.iterator.ops] Status: CD1 Submitter: Martin Sebor Opened: 2000-08-27 Last modified: 2016-01-28
Priority: Not Prioritized
View all other issues in [istream.iterator.ops].
View all issues with CD1 status.
Discussion:
24.5.1, p3 lists the synopsis for
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);
but there is no description of what the operator does (i.e., no Effects or Returns clause) in 24.5.1.2.
Proposed resolution:
Add paragraph 7 to the end of section 24.5.1.2 with the following text:
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);
-7- Returns: !(x == y).