@@ -45,20 +45,12 @@ namespace boost {
4545 class has_native_replace
4646 {
4747
48- #ifdef BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION
49- private:
50- static T* t;
51- public:
52- BOOST_STATIC_CONSTANT (bool , value=(
53- sizeof (has_native_replace_tester(t))==sizeof(yes_type) ) );
54- #else // BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION
5548 public:
5649# if BOOST_WORKAROUND( __IBMCPP__, <= 600 )
5750 enum { value = false };
5851# else
5952 BOOST_STATIC_CONSTANT (bool , value=false );
6053# endif // BOOST_WORKAROUND( __IBMCPP__, <= 600 )
61- #endif // BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION
6254
6355
6456 typedef mpl::bool_<has_native_replace<T>::value> type;
@@ -73,20 +65,12 @@ namespace boost {
7365 template < typename T >
7466 class has_stable_iterators
7567 {
76- #ifdef BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION
77- private:
78- static T* t;
79- public:
80- BOOST_STATIC_CONSTANT (bool , value=(
81- sizeof (has_stable_iterators_tester(t))==sizeof(yes_type) ) );
82- #else // BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION
8368 public:
8469# if BOOST_WORKAROUND( __IBMCPP__, <= 600 )
8570 enum { value = false };
8671# else
8772 BOOST_STATIC_CONSTANT (bool , value=false );
8873# endif // BOOST_WORKAROUND( __IBMCPP__, <= 600 )
89- #endif // BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION
9074
9175 typedef mpl::bool_<has_stable_iterators<T>::value> type;
9276 };
@@ -100,20 +84,12 @@ namespace boost {
10084 template < typename T >
10185 class has_const_time_insert
10286 {
103- #ifdef BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION
104- private:
105- static T* t;
106- public:
107- BOOST_STATIC_CONSTANT (bool , value=(
108- sizeof (has_const_time_insert_tester(t))==sizeof(yes_type) ) );
109- #else // BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION
11087 public:
11188# if BOOST_WORKAROUND( __IBMCPP__, <= 600 )
11289 enum { value = false };
11390# else
11491 BOOST_STATIC_CONSTANT (bool , value=false );
11592# endif // BOOST_WORKAROUND( __IBMCPP__, <= 600 )
116- #endif // BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION
11793
11894 typedef mpl::bool_<has_const_time_insert<T>::value> type;
11995 };
@@ -127,20 +103,12 @@ namespace boost {
127103 template < typename T >
128104 class has_const_time_erase
129105 {
130- #ifdef BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION
131- private:
132- static T* t;
133- public:
134- BOOST_STATIC_CONSTANT (bool , value=(
135- sizeof (has_const_time_erase_tester(t))==sizeof(yes_type) ) );
136- #else // BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION
137106 public:
138107# if BOOST_WORKAROUND( __IBMCPP__, <= 600 )
139108 enum { value = false };
140109# else
141110 BOOST_STATIC_CONSTANT (bool , value=false );
142111# endif // BOOST_WORKAROUND( __IBMCPP__, <= 600 )
143- #endif // BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION
144112
145113 typedef mpl::bool_<has_const_time_erase<T>::value> type;
146114 };
0 commit comments