Section: 27.2 [iterator.requirements], 27.4.1 [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.27.2 [iterator.requirements] attempts to establish requirements for iterators, but 27.4.1 [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: