The changes from the One Ranges Proposal amount to adding:
- a constructor that takes a default_sentinel_t and is equivalent to the default constructor;
- an operator== that compares the iterator to default_sentinel_t.
The original proposal defined two overloads for operator== (different
argument order) as well as operator!=. This has been removed by
P1614.
Note: the default constructor and this constructor are defined in the same clause in the Standard (23.6.2.2.1, http://eel.is/c++draft/istream.iterator#cons-1), so it made sense to define one in terms of the other.