diff options
author | Jonathan Wakely <jwakely@redhat.com> | 2024-03-22 13:20:21 +0000 |
---|---|---|
committer | Jonathan Wakely <jwakely@redhat.com> | 2024-04-15 19:26:09 +0100 |
commit | 0d58450659ade002666c1c3604c94cd8e0cc6b50 (patch) | |
tree | 236faeaef55fcd995970dee5f0048d2b443490fb /libgcc | |
parent | 2a0c083558b4ac6609692294df7a388cf4468711 (diff) | |
download | gcc-0d58450659ade002666c1c3604c94cd8e0cc6b50.zip gcc-0d58450659ade002666c1c3604c94cd8e0cc6b50.tar.gz gcc-0d58450659ade002666c1c3604c94cd8e0cc6b50.tar.bz2 |
libstdc++: Add std::reference_wrapper comparison operators for C++26
This C++26 change was just approved in Tokyo, in P2944R3. It adds
operator== and operator<=> overloads to std::reference_wrapper.
The operator<=> overloads in the paper cause compilation errors for any
type without <=> so they're implemented here with deduced return types
and constrained by a requires clause.
libstdc++-v3/ChangeLog:
* include/bits/refwrap.h (reference_wrapper): Add comparison
operators as proposed by P2944R3.
* include/bits/version.def (reference_wrapper): Define.
* include/bits/version.h: Regenerate.
* include/std/functional: Enable feature test macro.
* testsuite/20_util/reference_wrapper/compare.cc: New test.
Diffstat (limited to 'libgcc')
0 files changed, 0 insertions, 0 deletions