stl_bvector.h (swap(_Bit_reference,_Bit_reference)): Move/rename...
authorPhil Edwards <pme@gcc.gnu.org>
Mon, 3 Jun 2002 05:03:50 +0000 (05:03 +0000)
committerPhil Edwards <pme@gcc.gnu.org>
Mon, 3 Jun 2002 05:03:50 +0000 (05:03 +0000)
2002-06-03  Phil Edwards  <pme@gcc.gnu.org>

* include/bits/stl_bvector.h (swap(_Bit_reference,_Bit_reference)):
Move/rename...
(vector<bool>::swap(reference,reference)): ...to this.

From-SVN: r54201

libstdc++-v3/ChangeLog
libstdc++-v3/include/bits/stl_bvector.h

index 3f98c60336ee9cc97729a1d4d457280bb8027fef..5565af1ef601e0a5bf4237ddda1115d758f81b88 100644 (file)
@@ -1,3 +1,9 @@
+2002-06-03  Phil Edwards  <pme@gcc.gnu.org>
+
+       * include/bits/stl_bvector.h (swap(_Bit_reference,_Bit_reference)):
+       Move/rename...
+       (vector<bool>::swap(reference,reference)): ...to this.
+
 2002-06-03  Phil Edwards  <pme@gcc.gnu.org>
 
        * docs/doxygen/TODO:  Update.
index e48ad7d63fdafd636ab1ca67916304ee3011ffe7..0c78d7e4bde68e088ffd238b2e9e251e1e6d3b23 100644 (file)
@@ -91,13 +91,6 @@ public:
   void flip() { *_M_p ^= _M_mask; }
 };
 
-inline void swap(_Bit_reference __x, _Bit_reference __y)
-{
-  bool __tmp = __x;
-  __x = __y;
-  __y = __tmp;
-}
-
 struct _Bit_iterator_base : public iterator<random_access_iterator_tag, bool>
 {
   _Bit_type * _M_p;
@@ -635,6 +628,14 @@ template <typename _Alloc>
       std::swap(_M_finish, __x._M_finish);
       std::swap(_M_end_of_storage, __x._M_end_of_storage);
     }
+
+    // [23.2.5]/1, third-to-last entry in synopsis listing
+    static void swap(reference __x, reference __y) {
+      bool __tmp = __x;
+      __x = __y;
+      __y = __tmp;
+    }
+
     iterator insert(iterator __position, bool __x = bool()) {
       difference_type __n = __position - begin();
       if (_M_finish._M_p != _M_end_of_storage && __position == end())