aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorJonathan Wakely <jwakely@redhat.com>2021-11-11 20:51:15 +0000
committerJonathan Wakely <jwakely@redhat.com>2021-11-16 16:42:59 +0000
commit59434931fb658f0a180ce3f3305cb3987ed2b56d (patch)
treeacbe6c548693cafa7e0fc19bac8a3fb4769a85d0 /gcc
parentba6e17e78db543b336c196b55fa6430e513f1941 (diff)
downloadgcc-59434931fb658f0a180ce3f3305cb3987ed2b56d.zip
gcc-59434931fb658f0a180ce3f3305cb3987ed2b56d.tar.gz
gcc-59434931fb658f0a180ce3f3305cb3987ed2b56d.tar.bz2
libstdc++: Use hidden friends for vector<bool>::reference swap overloads
These swap overloads are non-standard, but are needed to make swap work for vector<bool>::reference rvalues. They don't need to be called explicitly, only via ADL, so hide them from normal lookup. This is what I've proposed as the resolution to LWG 3638. libstdc++-v3/ChangeLog: * include/bits/stl_bvector.h (swap(_Bit_reference, _Bit_reference)) (swap(_Bit_reference, bool&), swap(bool&, _Bit_reference)): Define as hidden friends of _Bit_reference.
Diffstat (limited to 'gcc')
0 files changed, 0 insertions, 0 deletions