This page is a snapshot from the LWG issues list, see the Library Active Issues List for more information and the meaning of C++17 status.
Section: 22.3 [iterator.requirements], 18.104.22.168 [iterator.traits] Status: C++17 Submitter: Ville Voutilainen Opened: 2016-01-05 Last modified: 2017-09-10
View all other issues in [iterator.requirements].
View all issues with C++17 status.
See this reflector discussion for background.22.3 [iterator.requirements] attempts to establish requirements for iterators, but 22.214.171.124 [iterator.traits]/1 establishes further requirements that must be met in order to author a portable iterator that works with existing implementations. Failing to meet the requirements of the latter will fail to work in practice. The former requirements should reference the latter, normatively.
Fri AM: Moved to Tentatively Ready
Proposed resolution:After [iterator.requirements.general]/5, insert the following new paragraph: