Skip to content

P0429R9 <flat_map> and P1222R4 <flat_set>#6071

Open
StephanTLavavej wants to merge 258 commits intomicrosoft:mainfrom
StephanTLavavej:flat_meow
Open

P0429R9 <flat_map> and P1222R4 <flat_set>#6071
StephanTLavavej wants to merge 258 commits intomicrosoft:mainfrom
StephanTLavavej:flat_meow

Conversation

@StephanTLavavej
Copy link
Member

This is the final merge of our extremely long-running feature/flat_map branch (which absorbed feature/flat_set) into main.

Thanks to all of our amazing contributors who worked on this over the years. I believe the exhaustive list is: @achabense @AlexGuteniev @CaseyCarter @duanqn @duckdoom5 @frederick-vs-ja @JMazurkiewicz @Nerixyz @Saalvage @seishun @vmichal

I counted 85 nontrivial PRs that went into this, starting in June 2023. There were an additional 57 PRs that were marked as uncharted Excluded from the Status Chart because they were merging main into the feature branch, generally with unremarkable merge conflict resolutions.

Click to expand significant PRs:
Click to expand boring merge PRs:

I've filed a couple of issues for followup, which shouldn't block the merge:

StephanTLavavej and others added 30 commits September 8, 2023 14:42
Co-authored-by: Stephan T. Lavavej <stl@nuwen.net>
Co-authored-by: Stephan T. Lavavej <stl@nuwen.net>
Co-authored-by: Stephan T. Lavavej <stl@nuwen.net>
This was damaged like `__cpp_lib_containers_ranges` was.
…re-test-macro-test

Merge `main` to `feature/flat_set`, fix `__cpp_lib_flat_set` test
Co-authored-by: Stephan T. Lavavej <stl@nuwen.net>
Co-authored-by: Jakub Mazurkiewicz <mazkuba3@gmail.com>
…iterator (microsoft#4132)

Co-authored-by: Casey Carter <cartec69@gmail.com>
…i)set` (microsoft#4148)

Co-authored-by: Stephan T. Lavavej <stl@nuwen.net>
Conflict in tests/std/tests/include_each_header_alone_matrix.lst,
manually merged main's star removal with the addition of flat_set.
StephanTLavavej and others added 24 commits January 15, 2026 11:00
…e, use arithmetic for random access iterators (microsoft#6001)

Co-authored-by: Stephan T. Lavavej <stl@microsoft.com>
…ch when calling `ranges::remove_if` from `flat_map::erase_if` (microsoft#6017)

Co-authored-by: Stephan T. Lavavej <stl@microsoft.com>
…ce for usual types (microsoft#6024)

Co-authored-by: Stephan T. Lavavej <stl@microsoft.com>
…-i-expect-you-to-merge

Merge `main` to `feature/flat_map`, update tests
…and unwrapping more consistent with the rest of standard library (microsoft#6035)

Co-authored-by: Stephan T. Lavavej <stl@microsoft.com>
Co-authored-by: Stephan T. Lavavej <stl@microsoft.com>
…e-merge

Merge `main` to `feature/flat_map`
@StephanTLavavej StephanTLavavej requested a review from a team as a code owner February 4, 2026 16:43
@StephanTLavavej StephanTLavavej added cxx23 C++23 feature flat_meow C++23 container adaptors labels Feb 4, 2026
@github-project-automation github-project-automation bot moved this to Initial Review in STL Code Reviews Feb 4, 2026
@StephanTLavavej StephanTLavavej moved this from Initial Review to Final Review in STL Code Reviews Feb 4, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

cxx23 C++23 feature flat_meow C++23 container adaptors

Projects

Status: Final Review

Development

Successfully merging this pull request may close these issues.

P1222R4 <flat_set> P0429R9 <flat_map>