This page is a snapshot from the LWG issues list, see the Library Active Issues List for more information and the meaning of New status.

3118. fpos equality comparison unspecified

Section: [fpos.operations] Status: New Submitter: Jonathan Wakely Opened: 2018-06-04 Last modified: 2020-09-06

Priority: 4

View all other issues in [fpos.operations].

View all issues with New status.


The fpos requirements do not give any idea what is compared by operator== (even after Daniel's P0759R1 paper). I'd like something to make it clear that return true; is not a valid implementation of operator==(const fpos<T>&, const fpos<T>&). Maybe in the P(o) row state that "p == P(o)" and "p != P(o + 1)", i.e. two fpos objects constructed from the same streamoff values are equal, and two fpos objects constructed from two different streamoff values are not equal.

[2018-06-23 after reflector discussion]

Priority set to 4

Proposed resolution: