aboutsummaryrefslogtreecommitdiff
path: root/libgcc
diff options
context:
space:
mode:
authorJonathan Wakely <jwakely@redhat.com>2024-03-22 13:20:21 +0000
committerJonathan Wakely <jwakely@redhat.com>2024-04-15 19:26:09 +0100
commit0d58450659ade002666c1c3604c94cd8e0cc6b50 (patch)
tree236faeaef55fcd995970dee5f0048d2b443490fb /libgcc
parent2a0c083558b4ac6609692294df7a388cf4468711 (diff)
downloadgcc-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