diff options
author | Jonathan Wakely <jwakely@redhat.com> | 2021-11-11 20:51:15 +0000 |
---|---|---|
committer | Jonathan Wakely <jwakely@redhat.com> | 2021-11-16 16:42:59 +0000 |
commit | 59434931fb658f0a180ce3f3305cb3987ed2b56d (patch) | |
tree | acbe6c548693cafa7e0fc19bac8a3fb4769a85d0 /gcc | |
parent | ba6e17e78db543b336c196b55fa6430e513f1941 (diff) | |
download | gcc-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