formatter.h (__truth): Remove, unused.
authorPaolo Carlini <paolo.carlini@oracle.com>
Thu, 18 Nov 2010 11:03:14 +0000 (11:03 +0000)
committerPaolo Carlini <paolo@gcc.gnu.org>
Thu, 18 Nov 2010 11:03:14 +0000 (11:03 +0000)
2010-11-18  Paolo Carlini  <paolo.carlini@oracle.com>

* include/debug/formatter.h (__truth): Remove, unused.
(__is_same): Remove, include cpp_type_traits.h instead.
(_Parameter::_Parameter(const _Safe_iterator<>&, const char*,
_Is_iterator)): Adjust.
* include/debug/safe_iterator.h (_Safe_iterator<>::_M_constant):
Likewise.

From-SVN: r166900

libstdc++-v3/ChangeLog
libstdc++-v3/include/debug/formatter.h
libstdc++-v3/include/debug/safe_iterator.h

index efd79696a48359644165dc4b45129eb2a78f74e9..71e63c7a8cd3d891f8b25f165beb5aa49d7736a5 100644 (file)
@@ -1,3 +1,12 @@
+2010-11-18  Paolo Carlini  <paolo.carlini@oracle.com>
+
+       * include/debug/formatter.h (__truth): Remove, unused.
+       (__is_same): Remove, include cpp_type_traits.h instead.
+       (_Parameter::_Parameter(const _Safe_iterator<>&, const char*,
+       _Is_iterator)): Adjust.
+       * include/debug/safe_iterator.h (_Safe_iterator<>::_M_constant):
+       Likewise.
+
 2010-11-17  François Dumont  <francois.cppdevs@free.fr>
 
        * testsuite/lib/libstdc++.exp (check_v3_target_debug_mode): Clean
index 3aa5a8af04310188c52552cef7ad3433b1501017..69f622abd92b03d8c08ebf8aadef7ceb0b88b69a 100644 (file)
@@ -31,6 +31,7 @@
 #define _GLIBCXX_DEBUG_FORMATTER_H 1
 
 #include <bits/c++config.h>
+#include <bits/cpp_type_traits.h>
 #include <typeinfo>
 
 namespace __gnu_debug
@@ -40,21 +41,6 @@ namespace __gnu_debug
   template<typename _Iterator>
     bool __check_singular(_Iterator&);
 
-  /** Determine if the two types are the same. */
-  template<typename _Type1, typename _Type2>
-    struct __is_same
-    {
-      static const bool value = false;
-    };
-
-  template<typename _Type>
-    struct __is_same<_Type, _Type>
-    {
-      static const bool value = true;
-    };
-
-  template<bool> struct __truth { };
-
   class _Safe_sequence_base;
 
   template<typename _Iterator, typename _Sequence>
@@ -225,9 +211,9 @@ namespace __gnu_debug
          _M_variant._M_iterator._M_type = 0;
 #endif
          _M_variant._M_iterator._M_constness =
-           __is_same<_Safe_iterator<_Iterator, _Sequence>,
-                                typename _Sequence::iterator>::
-             value? __mutable_iterator : __const_iterator;
+           std::__are_same<_Safe_iterator<_Iterator, _Sequence>,
+                           typename _Sequence::iterator>::
+             __value ? __mutable_iterator : __const_iterator;
          _M_variant._M_iterator._M_sequence = __it._M_get_sequence();
 #ifdef __GXX_RTTI
          _M_variant._M_iterator._M_seq_type = &typeid(_Sequence);
index 1d479458817662448f2571a90da31200e0ef019d..4bcca092826560ea963b0a01d19493a1f80b6e59 100644 (file)
@@ -95,7 +95,7 @@ namespace __gnu_debug
       _M_constant() const
       {
        typedef typename _Sequence::const_iterator const_iterator;
-       return __is_same<const_iterator, _Safe_iterator>::value;
+       return std::__are_same<const_iterator, _Safe_iterator>::__value;
       }
 
       typedef std::iterator_traits<_Iterator> _Traits;