Need one more swap overload for swapping two lvalue vector<bool>::reference's.

git-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@178016 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
Howard Hinnant
2013-03-26 13:48:57 +00:00
parent 782da33d1c
commit d9cdb2dcfd
2 changed files with 20 additions and 0 deletions

View File

@@ -81,6 +81,16 @@ class __bit_reference<_Cp, false>
{
};
template <class _Cp>
_LIBCPP_INLINE_VISIBILITY inline
void
swap(__bit_reference<_Cp> __x, __bit_reference<_Cp> __y) _NOEXCEPT
{
bool __t = __x;
__x = __y;
__y = __t;
}
template <class _Cp, class _Dp>
_LIBCPP_INLINE_VISIBILITY inline
void