Commit beb1b475 by Paolo Carlini Committed by Paolo Carlini

type_traitsfwd.h (add_reference): Remove.

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.

From-SVN: r129171
parent 631db56b
2007-10-09 Paolo Carlini <pcarlini@suse.de> 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): * include/bits/boost_concept_check.h (*AssociativeContainerConcept):
Remove, unused. Remove, unused.
......
...@@ -171,6 +171,9 @@ namespace tr1 ...@@ -171,6 +171,9 @@ namespace tr1
}; };
template<typename _Tp> template<typename _Tp>
struct add_reference;
template<typename _Tp>
struct __is_int_or_cref struct __is_int_or_cref
{ {
typedef typename remove_reference<_Tp>::type __rr_Tp; typedef typename remove_reference<_Tp>::type __rr_Tp;
......
...@@ -1149,7 +1149,11 @@ _GLIBCXX_BEGIN_NAMESPACE_TR1 ...@@ -1149,7 +1149,11 @@ _GLIBCXX_BEGIN_NAMESPACE_TR1
__base_type; __base_type;
public: public:
#ifdef _GLIBCXX_INCLUDE_AS_CXX0X
typedef typename add_lvalue_reference<__base_type>::type type;
#else
typedef typename add_reference<__base_type>::type type; typedef typename add_reference<__base_type>::type type;
#endif
}; };
template<typename _Tuple> template<typename _Tuple>
...@@ -1177,7 +1181,11 @@ _GLIBCXX_BEGIN_NAMESPACE_TR1 ...@@ -1177,7 +1181,11 @@ _GLIBCXX_BEGIN_NAMESPACE_TR1
template<typename _CVMu, typename _CVArg, typename _Tuple> template<typename _CVMu, typename _CVArg, typename _Tuple>
struct result<_CVMu(_CVArg, _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; typedef typename add_reference<_CVArg>::type type;
#endif
}; };
// Pick up the cv-qualifiers of the argument // Pick up the cv-qualifiers of the argument
......
...@@ -153,9 +153,6 @@ _GLIBCXX_BEGIN_NAMESPACE_TR1 ...@@ -153,9 +153,6 @@ _GLIBCXX_BEGIN_NAMESPACE_TR1
template<typename _Tp> template<typename _Tp>
struct remove_reference; struct remove_reference;
template<typename _Tp>
struct add_reference;
/// @brief array modifications [4.7.3]. /// @brief array modifications [4.7.3].
template<typename _Tp> template<typename _Tp>
struct remove_extent; struct remove_extent;
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment