OSDN Git Service

2007-10-09 Paolo Carlini <pcarlini@suse.de>
authorpaolo <paolo@138bc75d-0d04-0410-961f-82ee72b054a4>
Tue, 9 Oct 2007 17:17:33 +0000 (17:17 +0000)
committerpaolo <paolo@138bc75d-0d04-0410-961f-82ee72b054a4>
Tue, 9 Oct 2007 17:17:33 +0000 (17:17 +0000)
* include/tr1_impl/type_traitsfwd.h (add_reference): Remove.
* include/tr1/type_traits (add_reference): Add forward declaration.
* include/tr1_impl/functional (class _Mu<>): Fix.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@129171 138bc75d-0d04-0410-961f-82ee72b054a4

libstdc++-v3/ChangeLog
libstdc++-v3/include/tr1/type_traits
libstdc++-v3/include/tr1_impl/functional
libstdc++-v3/include/tr1_impl/type_traitsfwd.h

index 03972e0..f09d71e 100644 (file)
@@ -1,5 +1,11 @@
 2007-10-09  Paolo Carlini  <pcarlini@suse.de>
 
+       * include/tr1_impl/type_traitsfwd.h (add_reference): Remove.
+       * include/tr1/type_traits (add_reference): Add forward declaration.
+       * include/tr1_impl/functional (class _Mu<>): Fix.
+
+2007-10-09  Paolo Carlini  <pcarlini@suse.de>
+
        * include/bits/boost_concept_check.h (*AssociativeContainerConcept):
        Remove, unused.
 
index be73fe7..c8376ad 100644 (file)
@@ -171,6 +171,9 @@ namespace tr1
     };
 
   template<typename _Tp>
+    struct add_reference;
+
+  template<typename _Tp>
     struct __is_int_or_cref
     {
       typedef typename remove_reference<_Tp>::type __rr_Tp;
index 0005dfc..3c3e18a 100644 (file)
@@ -1149,7 +1149,11 @@ _GLIBCXX_BEGIN_NAMESPACE_TR1
            __base_type;
 
        public:
+#ifdef _GLIBCXX_INCLUDE_AS_CXX0X
+         typedef typename add_lvalue_reference<__base_type>::type type;
+#else
          typedef typename add_reference<__base_type>::type type;
+#endif
        };
 
       template<typename _Tuple>
@@ -1177,7 +1181,11 @@ _GLIBCXX_BEGIN_NAMESPACE_TR1
       template<typename _CVMu, typename _CVArg, typename _Tuple>
         struct result<_CVMu(_CVArg, _Tuple)>
         {
+#ifdef _GLIBCXX_INCLUDE_AS_CXX0X
+         typedef typename add_lvalue_reference<_CVArg>::type type;
+#else
          typedef typename add_reference<_CVArg>::type type;
+#endif
        };
 
       // Pick up the cv-qualifiers of the argument
index 63db0cb..558f110 100644 (file)
@@ -153,9 +153,6 @@ _GLIBCXX_BEGIN_NAMESPACE_TR1
   template<typename _Tp>
     struct remove_reference;
   
-  template<typename _Tp>
-    struct add_reference;
-
   /// @brief  array modifications [4.7.3].
   template<typename _Tp>
     struct remove_extent;