-
Notifications
You must be signed in to change notification settings - Fork 0
Open
Labels
B3 - additionBucket 3 as described by P0592: material that is not mentioned in P0592Bucket 3 as described by P0592: material that is not mentioned in P0592C++29Targeted at C++29Targeted at C++29ISShip vehicle: ISShip vehicle: ISLEWGLibrary EvolutionLibrary Evolutionneeds-revisionPaper needs changes before it can proceedPaper needs changes before it can proceedrangesstd::rangesstd::rangesready-for-library-evolution-meeting-reviewThis paper needs to be discussed at a Library Evolution meetingThis paper needs to be discussed at a Library Evolution meetingsize - largepaper size estimatepaper size estimate
Milestone
Description
P2727R0 std::iterator_interface (Zach Laine)
FluentProgrammer
Metadata
Metadata
Assignees
Labels
B3 - additionBucket 3 as described by P0592: material that is not mentioned in P0592Bucket 3 as described by P0592: material that is not mentioned in P0592C++29Targeted at C++29Targeted at C++29ISShip vehicle: ISShip vehicle: ISLEWGLibrary EvolutionLibrary Evolutionneeds-revisionPaper needs changes before it can proceedPaper needs changes before it can proceedrangesstd::rangesstd::rangesready-for-library-evolution-meeting-reviewThis paper needs to be discussed at a Library Evolution meetingThis paper needs to be discussed at a Library Evolution meetingsize - largepaper size estimatepaper size estimate
Type
Projects
Status
No status
Relationships
Development
Select code repository
Activity
brycelelbach commentedon Jan 17, 2023
2023-01-17 Library Evolution Telecon
P2727R0:
iterator_interface
2023-01-17 Library Evolution Telecon Minutes
Champion: Zach Laine
Chair: Bryce Adelstein Lelbach
Minute Taker: Ben Craig
Start: 2023-01-17 11:06 Eastern
Does this paper have:
view_interface
is prior art in the Standard Library.Open Questions:
view_interface
.iterator
, which we've deprecated?iterator_interface_access
, the mechanism for providing private access to user's types, novel in the Standard Library? Is there any existing practice?Key Insights:
access
may be the wrong terminology foriterator_interface_access
- it's already used in the standard library for a number of exception types (bad_variant_access
, etc) andaccessor
.interface
may be the wrong terminology. We should bikeshed other names. However,interface
is the terminology with precedence (view_interface
).Typos:
It would be nice if we could do
using my_base_class::*
and get everything.End: 12:02
Summary
This paper proposes facilities to ease writing iterators. The facilities are CRTP base classes and other helpers.
We reviewed the general design in depth. One issue that arose was the usability of these facilities when they are dependent base classes and names from the base classes are not injected into the derived class.
We also discussed potential performance implications, including both run-time and compile-time concerns.
This paper is in the early stages, so we'll definitely be seeing it again.
Next Steps
Revise the paper according to the following guidance and return to Library Evolution for further review:
25 remaining items
[-]P2727 R3 std::iterator_interface[/-][+]P2727 R4 std::iterator_interface[/+]ben-craig commentedon Aug 6, 2024
2024-08-06 Library Evolution Telecon
P2727R4: std::iterator_interface
2024-08-06 Library Evolution Telecon Minutes
Champion: Zach Laine
Chair: Ben Craig
Minute Taker: Mark Hoemmen
Summary
Mostly didn't have time to discuss, but there were mentions of objections to the design, so we should ensure that those objections are heard in the next meeting.
Next Steps
Wording and design discussion. Look up reflector discussions involving std::iterator_interface.
inbal2l commentedon Jun 3, 2025
Authors would like to experiment with encoperating new features in implementation. Marking as needs-revision till experiment result emerges.