]> git.ipfire.org Git - thirdparty/gcc.git/commit
libstdc++: Define C++26 member visit for std::variant [PR110356]
authorJonathan Wakely <jwakely@redhat.com>
Tue, 9 Jul 2024 11:12:56 +0000 (12:12 +0100)
committerJonathan Wakely <redi@gcc.gnu.org>
Wed, 31 Jul 2024 16:07:10 +0000 (17:07 +0100)
commitf6f2c78d9db37228baa9d1f9926b0c120e24016f
treea1597efb8a49cb12f9df008511c8396e62d019a9
parent3836df7e895beda1f159620bfd20024136fda9f0
libstdc++: Define C++26 member visit for std::variant [PR110356]

Implement the std::variant changes from P2637R3.

libstdc++-v3/ChangeLog:

PR libstdc++/110356
* include/bits/version.def (variant): Update for C++26.
* include/bits/version.h: Regenerate.
* include/std/variant (variant::visit): New member functions.
* testsuite/20_util/variant/visit.cc: Check second alternative.
* testsuite/20_util/variant/visit_member.cc: New test.
libstdc++-v3/include/bits/version.def
libstdc++-v3/include/bits/version.h
libstdc++-v3/include/std/variant
libstdc++-v3/testsuite/20_util/variant/visit.cc
libstdc++-v3/testsuite/20_util/variant/visit_member.cc [new file with mode: 0644]