Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

P2077 Heterogeneous erasure overloads for associative containers #804

Closed
wg21bot opened this issue Jan 18, 2020 · 13 comments · Fixed by cplusplus/draft#5020
Closed

P2077 Heterogeneous erasure overloads for associative containers #804

wg21bot opened this issue Jan 18, 2020 · 13 comments · Fixed by cplusplus/draft#5020
Labels
B2 - improvement Bucket 2 as described by P0592: bug fixes, performance improvements, integration fixes for/between e C++23 Targeted at C++23 IS Ship vehicle: IS LWG Library plenary-approved Papers approved for inclusion in their target vehicle by plenary vote.
Milestone

Comments

@wg21bot
Copy link
Collaborator

wg21bot commented Jan 18, 2020

P2077R0 Heterogeneous erasure overloads for associative containers (Konstantin Boyarinov, Sergey Vinogradov; Ruslan Arutyunyan)

@wg21bot wg21bot added the LEWGI Library Evolution Incubator label Jan 18, 2020
@wg21bot wg21bot added this to the 2020-02 milestone Jan 18, 2020
@brycelelbach
Copy link

brycelelbach commented Feb 11, 2020

Prague 2020-02 LEWGI Minutes

P2077R0 Associative Container Heterogeneous Erasure: Direction Review

Chair: Bryce Adelstein Lelbach

Champion: Sergey Vinogradov

Minute Taker: Ben Craig

Don't use the (old and removed) transparent key lookup API. Be consistent with P1690R1 (that's what is in the standard now).

Start Review: 2020-02-10 17:22

Implementation experience? Answer: Yes

Usage experience? Answer: Yes

Does Abseil/Folly/other libraries with heterogeneous key support have this? Answer: Yes

Do you have wording? Answer: Yes

Start Polling: 17:32

POLL: We should promise more committee time to pursuing P2077R0 (Associative Container Heterogeneous Erasure) and forward a revision rebased onto the P1690R1 wording to LEWG for C++23, knowing that our time is scarce and this will leave less time for other work.

Strongly For Weakly For Neutral Weakly Against Strongly Against
7 7 2 0 0

Attendance: 18

# of Authors: 2

Author Position: SF

That has unanimous consent.

End: 17:35

CONSENSUS: LEWGI sends P2077R0 (Associative Container Heterogeneous Erasure), with the guidance below, to LEWG, for C++23.

  • Rebase onto the P1690R1 wording, which is what is in C++20 (check with Chris Kennelly for details).

@brycelelbach brycelelbach added LEWG Library Evolution C++23 Targeted at C++23 needs-revision Paper needs changes before it can proceed and removed LEWGI Library Evolution Incubator labels Feb 11, 2020
@jensmaurer jensmaurer removed this from the 2020-02 milestone Feb 18, 2020
@jensmaurer jensmaurer removed the C++23 Targeted at C++23 label Mar 7, 2020
@brycelelbach brycelelbach added B2 - improvement Bucket 2 as described by P0592: bug fixes, performance improvements, integration fixes for/between e IS Ship vehicle: IS labels Aug 25, 2020
@wg21bot
Copy link
Collaborator Author

wg21bot commented Sep 23, 2020

P2077R1 Heterogeneous erasure overloads for associative containers (Konstantin Boyarinov, Sergey Vinogradov; Ruslan Arutyunyan)

@wg21bot wg21bot removed the needs-revision Paper needs changes before it can proceed label Sep 23, 2020
@wg21bot wg21bot added this to the 2020-telecon milestone Sep 23, 2020
@brycelelbach brycelelbach added the ready-for-library-evolution-meeting-review This paper needs to be discussed at a Library Evolution meeting label Oct 15, 2020
@brycelelbach
Copy link

brycelelbach commented Dec 9, 2020

P2077R1: Heterogeneous erasure overloads for associative containers

2020-11-16 Library Evolution Telecon Minutes

Chair: Fabio Fracassi

Champion: Sergey Vinogradov

Minute Taker: Mark Hoemmen and Zhihao Yuan

POLL: The authors will revise the paper to include a feature test macro.

No objection to unanimous consensus.

Attendance: 26

POLL: We want to keep the backward compatibility safeguard against the (const-)iterator overloads

No objection to unanimous consensus.

Attendance: 26

POLL: We want P2077R1 to be advance to electronic polling to send it to LWG for C++23 (as a Prio 2 item) after it goes through a wording update.

SF F N A SA
4 11 2 0 0

Attendance: 26

Author's Position: 2 x SF

Outcome: Consensus in favor.

Summary

TODO (Fabio)

Outcome

TODO (Fabio)

@brycelelbach brycelelbach added ready-for-library-evolution-electronic-poll This paper needs to undergo a Library Evolution electronic poll and removed ready-for-library-evolution-meeting-review This paper needs to be discussed at a Library Evolution meeting labels Dec 9, 2020
@wg21bot
Copy link
Collaborator Author

wg21bot commented Dec 27, 2020

P2077R2 Heterogeneous erasure overloads for associative containers (Konstantin Boyarinov, Sergey Vinogradov; Ruslan Arutyunyan)

@wg21bot wg21bot modified the milestones: 2020-telecon, 2021-telecon Dec 27, 2020
@brycelelbach brycelelbach added the C++23 Targeted at C++23 label Jan 23, 2021
@brycelelbach brycelelbach added ready-for-library-evolution-electronic-poll This paper needs to undergo a Library Evolution electronic poll scheduled-for-library-evolution-electronic-poll and removed ready-for-library-evolution-electronic-poll This paper needs to undergo a Library Evolution electronic poll labels Feb 22, 2021
@brycelelbach brycelelbach added LWG Library lwg-pending LWG Chair needs to disposition and removed LEWG Library Evolution scheduled-for-library-evolution-electronic-poll labels Mar 12, 2021
@brycelelbach
Copy link

brycelelbach commented Mar 12, 2021

2021 Winter Library Evolution Polls

P2333: 2021 Winter Library Evolution Poll Outcomes

POLL 4: Send P2077R2 (Heterogeneous Erasure Overloads For Associative Containers) to LWG for C++23, classified as an improvement of an existing feature (P0592R4 bucket 2 item).

Strongly Favor Weakly Favor Neutral Weakly Against Strongly Against
12 11 0 0 0

Outcome: Unanimous consensus in favor.

Outcome

Send P2077R2 (Heterogeneous Erasure Overloads For Associative Containers) to LWG for C++23, classified as an improvement of an existing feature (P0592R4 bucket 2 item).

@JeffGarland JeffGarland added lwg-prereview Needs LWG initial review before full group size - medium paper size estimate and removed lwg-pending LWG Chair needs to disposition labels Mar 13, 2021
@JeffGarland JeffGarland added lwg-fullreview Paper is ready for lwg full group review and removed lwg-prereview Needs LWG initial review before full group labels Jun 25, 2021
@JeffGarland
Copy link
Member

LWG held a first review and requested changes. Will re-review when authors are ready.

https://wiki.edg.com/bin/view/Wg21telecons2021/P2077-20210625

@JeffGarland
Copy link
Member

LWG completed review 2021-07-09

poll: Adopt D2077R3 Heterogeneous erasure overloads for associative containers for C++23 with JG and TS checking the updates for is convertible addition, addition for Annex, and the feature test macro.

F A N
10 0 0

https://wiki.edg.com/bin/view/Wg21telecons2021/P2077-20210709

@JeffGarland JeffGarland added tentatively-ready-for-plenary Reviewed between meetings; ready for a vote. and removed lwg-fullreview Paper is ready for lwg full group review size - medium paper size estimate labels Jul 23, 2021
@JeffGarland
Copy link
Member

Updates have been confirmed - ready for the next plenary

@jwakely
Copy link
Member

jwakely commented Sep 20, 2021

Did the updated paper get published?

@jensmaurer
Copy link
Member

I'm not seeing a P2077R3 in sd-1.htm of all this year's mailings.

@jwakely
Copy link
Member

jwakely commented Oct 1, 2021

It's attached to the straw polls page now, so will get swept into the next mailing.

@cor3ntin cor3ntin added plenary-approved Papers approved for inclusion in their target vehicle by plenary vote. and removed tentatively-ready-for-plenary Reviewed between meetings; ready for a vote. labels Oct 4, 2021
@wg21bot
Copy link
Collaborator Author

wg21bot commented Oct 26, 2021

P2077R3 Heterogeneous erasure overloads for associative containers (Konstantin Boyarinov, Sergey Vinogradov; Ruslan Arutyunyan)

@wg21bot
Copy link
Collaborator Author

wg21bot commented Oct 26, 2021

Adopted 2021-10.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
B2 - improvement Bucket 2 as described by P0592: bug fixes, performance improvements, integration fixes for/between e C++23 Targeted at C++23 IS Ship vehicle: IS LWG Library plenary-approved Papers approved for inclusion in their target vehicle by plenary vote.
Projects
None yet
Development

Successfully merging a pull request may close this issue.

6 participants