]> git.ipfire.org Git - thirdparty/gcc.git/commit
libstdc++: Move std::monostate to <utility> for C++26 (P0472R2)
authorJonathan Wakely <jwakely@redhat.com>
Mon, 25 Nov 2024 13:52:19 +0000 (13:52 +0000)
committerJonathan Wakely <redi@gcc.gnu.org>
Sat, 30 Nov 2024 21:39:16 +0000 (21:39 +0000)
commit91f4550e1700b7fcc15baa37cbcd517cc02dc975
treedf54aa160a26167a3ca72148b57ff145dca46c03
parent0598e2f98d28f3ddbf1a4bbced8177ea6b58ad93
libstdc++: Move std::monostate to <utility> for C++26 (P0472R2)

Another C++26 paper just approved in Wrocław. The std::monostate class
is defined in <variant> since C++17, but for C++26 it should also be
available in <utility>.

libstdc++-v3/ChangeLog:

* include/Makefile.am: Add bits/monostate.h.
* include/Makefile.in: Regenerate.
* include/std/utility: Include <bits/monostate.h>.
* include/std/variant (monostate, hash<monostate>): Move
definitions to ...
* include/bits/monostate.h: New file.
* testsuite/20_util/headers/utility/synopsis.cc: Add monostate
and hash<monostate> declarations.
* testsuite/20_util/monostate/requirements.cc: New test.
libstdc++-v3/include/Makefile.am
libstdc++-v3/include/Makefile.in
libstdc++-v3/include/bits/monostate.h [new file with mode: 0644]
libstdc++-v3/include/std/utility
libstdc++-v3/include/std/variant
libstdc++-v3/testsuite/20_util/headers/utility/synopsis.cc
libstdc++-v3/testsuite/20_util/monostate/requirements.cc [new file with mode: 0644]