Boost logo

Boost-Commit :

Subject: [Boost-commit] svn:boost r86248 - in trunk/boost: . bind detail iterator/detail mpl mpl/aux_/config numeric/ublas/detail parameter regex/pending regex/v4 smart_ptr type_traits utility variant/detail
From: steveire_at_[hidden]
Date: 2013-10-11 19:20:59


Author: skelly
Date: 2013-10-11 19:20:59 EDT (Fri, 11 Oct 2013)
New Revision: 86248
URL: http://svn.boost.org/trac/boost/changeset/86248

Log:
Simplify multi-component ifdefs containing BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION

Text files modified:
   trunk/boost/array.hpp | 4 ++--
   trunk/boost/bind/bind.hpp | 6 +++---
   trunk/boost/bind/storage.hpp | 2 +-
   trunk/boost/detail/iterator.hpp | 1 -
   trunk/boost/iterator/detail/config_def.hpp | 2 +-
   trunk/boost/lexical_cast.hpp | 4 ++--
   trunk/boost/mpl/apply_wrap.hpp | 2 +-
   trunk/boost/mpl/aux_/config/lambda.hpp | 1 -
   trunk/boost/numeric/ublas/detail/config.hpp | 2 +-
   trunk/boost/parameter/name.hpp | 1 -
   trunk/boost/regex/pending/unicode_iterator.hpp | 8 ++++----
   trunk/boost/regex/v4/iterator_traits.hpp | 2 +-
   trunk/boost/regex/v4/regex_traits.hpp | 4 ++--
   trunk/boost/regex/v4/sub_match.hpp | 2 +-
   trunk/boost/smart_ptr/make_shared.hpp | 2 +-
   trunk/boost/smart_ptr/shared_ptr.hpp | 2 +-
   trunk/boost/type_traits/add_rvalue_reference.hpp | 2 +-
   trunk/boost/type_traits/extent.hpp | 2 +-
   trunk/boost/type_traits/is_function.hpp | 4 ++--
   trunk/boost/type_traits/is_member_function_pointer.hpp | 2 +-
   trunk/boost/type_traits/is_member_pointer.hpp | 2 +-
   trunk/boost/type_traits/rank.hpp | 2 +-
   trunk/boost/type_traits/remove_all_extents.hpp | 2 +-
   trunk/boost/type_traits/remove_bounds.hpp | 2 +-
   trunk/boost/type_traits/remove_extent.hpp | 2 +-
   trunk/boost/utility/result_of.hpp | 2 +-
   trunk/boost/variant/detail/forced_return.hpp | 3 +--
   trunk/boost/variant/detail/substitute_fwd.hpp | 1 -
   28 files changed, 33 insertions(+), 38 deletions(-)

Modified: trunk/boost/array.hpp
==============================================================================
--- trunk/boost/array.hpp Fri Oct 11 19:19:44 2013 (r86247)
+++ trunk/boost/array.hpp 2013-10-11 19:20:59 EDT (Fri, 11 Oct 2013) (r86248)
@@ -83,7 +83,7 @@
         const_iterator cend() const { return elems+N; }
 
         // reverse iterator support
-#if !defined(BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION) && !defined(BOOST_MSVC_STD_ITERATOR) && !defined(BOOST_NO_STD_ITERATOR_TRAITS)
+#if !defined(BOOST_MSVC_STD_ITERATOR) && !defined(BOOST_NO_STD_ITERATOR_TRAITS)
         typedef std::reverse_iterator<iterator> reverse_iterator;
         typedef std::reverse_iterator<const_iterator> const_reverse_iterator;
 #elif defined(_RWSTD_NO_CLASS_PARTIAL_SPEC)
@@ -212,7 +212,7 @@
         const_iterator cend() const { return cbegin(); }
 
         // reverse iterator support
-#if !defined(BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION) && !defined(BOOST_MSVC_STD_ITERATOR) && !defined(BOOST_NO_STD_ITERATOR_TRAITS)
+#if !defined(BOOST_MSVC_STD_ITERATOR) && !defined(BOOST_NO_STD_ITERATOR_TRAITS)
         typedef std::reverse_iterator<iterator> reverse_iterator;
         typedef std::reverse_iterator<const_iterator> const_reverse_iterator;
 #elif defined(_RWSTD_NO_CLASS_PARTIAL_SPEC)

Modified: trunk/boost/bind/bind.hpp
==============================================================================
--- trunk/boost/bind/bind.hpp Fri Oct 11 19:19:44 2013 (r86247)
+++ trunk/boost/bind/bind.hpp 2013-10-11 19:20:59 EDT (Fri, 11 Oct 2013) (r86248)
@@ -60,7 +60,7 @@
     typedef R type;
 };
 
-#if !defined(BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION) && !defined(BOOST_NO_FUNCTION_TEMPLATE_ORDERING)
+#if !defined(BOOST_NO_FUNCTION_TEMPLATE_ORDERING)
 
 struct unspecified {};
 
@@ -1432,7 +1432,7 @@
     return _bi::bind_t<R, F, list_type>(f, list_type(a1, a2, a3, a4, a5, a6, a7, a8, a9));
 }
 
-#if !defined(BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION) && !defined(BOOST_NO_FUNCTION_TEMPLATE_ORDERING)
+#if !defined(BOOST_NO_FUNCTION_TEMPLATE_ORDERING)
 
 // adaptable function objects
 
@@ -1516,7 +1516,7 @@
     return _bi::bind_t<_bi::unspecified, F, list_type>(f, list_type(a1, a2, a3, a4, a5, a6, a7, a8, a9));
 }
 
-#endif // !defined(BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION) && !defined(BOOST_NO_FUNCTION_TEMPLATE_ORDERING)
+#endif // !defined(BOOST_NO_FUNCTION_TEMPLATE_ORDERING)
 
 // function pointers
 

Modified: trunk/boost/bind/storage.hpp
==============================================================================
--- trunk/boost/bind/storage.hpp Fri Oct 11 19:19:44 2013 (r86247)
+++ trunk/boost/bind/storage.hpp 2013-10-11 19:20:59 EDT (Fri, 11 Oct 2013) (r86248)
@@ -49,7 +49,7 @@
     A1 a1_;
 };
 
-#if !defined( BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION ) && !defined( __BORLANDC__ )
+#if !defined( __BORLANDC__ )
 
 template<int I> struct storage1< boost::arg<I> >
 {

Modified: trunk/boost/detail/iterator.hpp
==============================================================================
--- trunk/boost/detail/iterator.hpp Fri Oct 11 19:19:44 2013 (r86247)
+++ trunk/boost/detail/iterator.hpp 2013-10-11 19:20:59 EDT (Fri, 11 Oct 2013) (r86248)
@@ -71,7 +71,6 @@
 # endif // STLPort <= 4.1b4 && no partial specialization
 
 # if !defined(BOOST_NO_STD_ITERATOR_TRAITS) \
- && !defined(BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION) \
   && !defined(BOOST_MSVC_STD_ITERATOR)
     
 namespace boost { namespace detail {

Modified: trunk/boost/iterator/detail/config_def.hpp
==============================================================================
--- trunk/boost/iterator/detail/config_def.hpp Fri Oct 11 19:19:44 2013 (r86247)
+++ trunk/boost/iterator/detail/config_def.hpp 2013-10-11 19:20:59 EDT (Fri, 11 Oct 2013) (r86248)
@@ -26,7 +26,7 @@
 // libs/iterator/test/constant_iterator_arrow.cpp fails to compile
 // because the operator-> return is improperly deduced as a non-const
 // pointer.
-#if 1 || defined(BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION) \
+#if 1 \
     || BOOST_WORKAROUND(__BORLANDC__, BOOST_TESTED_AT(0x531))
 
 // Recall that in general, compilers without partial specialization

Modified: trunk/boost/lexical_cast.hpp
==============================================================================
--- trunk/boost/lexical_cast.hpp Fri Oct 11 19:19:44 2013 (r86247)
+++ trunk/boost/lexical_cast.hpp 2013-10-11 19:20:59 EDT (Fri, 11 Oct 2013) (r86248)
@@ -135,7 +135,7 @@
     }
 } // namespace boost
 
-#if !defined(BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION) && !defined(__SUNPRO_CC) && !defined(__PGIC__)
+#if !defined(__SUNPRO_CC) && !defined(__PGIC__)
 
 #include <cmath>
 #include <istream>
@@ -2322,7 +2322,7 @@
 
 } // namespace boost
 
-#else // #ifndef BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION
+#else
 
 namespace boost {
     namespace detail

Modified: trunk/boost/mpl/apply_wrap.hpp
==============================================================================
--- trunk/boost/mpl/apply_wrap.hpp Fri Oct 11 19:19:44 2013 (r86247)
+++ trunk/boost/mpl/apply_wrap.hpp 2013-10-11 19:20:59 EDT (Fri, 11 Oct 2013) (r86248)
@@ -122,7 +122,7 @@
 {
 };
 
-#if i_ == 0 && !defined(BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION)
+#if i_ == 0
 template< typename F >
 struct BOOST_PP_CAT(apply_wrap,i_)<F,true_>
     : F::apply

Modified: trunk/boost/mpl/aux_/config/lambda.hpp
==============================================================================
--- trunk/boost/mpl/aux_/config/lambda.hpp Fri Oct 11 19:19:44 2013 (r86247)
+++ trunk/boost/mpl/aux_/config/lambda.hpp 2013-10-11 19:20:59 EDT (Fri, 11 Oct 2013) (r86248)
@@ -22,7 +22,6 @@
 
 #if !defined(BOOST_MPL_CFG_NO_FULL_LAMBDA_SUPPORT) \
     && ( defined(BOOST_MPL_CFG_NO_TEMPLATE_TEMPLATE_PARAMETERS) \
- || defined(BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION) \
         )
 
 # define BOOST_MPL_CFG_NO_FULL_LAMBDA_SUPPORT

Modified: trunk/boost/numeric/ublas/detail/config.hpp
==============================================================================
--- trunk/boost/numeric/ublas/detail/config.hpp Fri Oct 11 19:19:44 2013 (r86247)
+++ trunk/boost/numeric/ublas/detail/config.hpp 2013-10-11 19:20:59 EDT (Fri, 11 Oct 2013) (r86248)
@@ -159,7 +159,7 @@
 
 // Detect other compilers with serious defects - override by defineing BOOST_UBLAS_UNSUPPORTED_COMPILER=0
 #ifndef BOOST_UBLAS_UNSUPPORTED_COMPILER
-#if defined(BOOST_NO_FUNCTION_TEMPLATE_ORDERING) || defined(BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION) || defined(BOOST_NO_SFINAE) || defined(BOOST_NO_STDC_NAMESPACE)
+#if defined(BOOST_NO_FUNCTION_TEMPLATE_ORDERING) || defined(BOOST_NO_SFINAE) || defined(BOOST_NO_STDC_NAMESPACE)
 #define BOOST_UBLAS_UNSUPPORTED_COMPILER 1
 #endif
 #endif

Modified: trunk/boost/parameter/name.hpp
==============================================================================
--- trunk/boost/parameter/name.hpp Fri Oct 11 19:19:44 2013 (r86247)
+++ trunk/boost/parameter/name.hpp 2013-10-11 19:20:59 EDT (Fri, 11 Oct 2013) (r86248)
@@ -16,7 +16,6 @@
 # include <boost/mpl/placeholders.hpp>
 
 # if !defined(BOOST_NO_SFINAE) \
- && !defined(BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION) \
   && !BOOST_WORKAROUND(__BORLANDC__, BOOST_TESTED_AT(0x592))
 
 # include <boost/utility/enable_if.hpp>

Modified: trunk/boost/regex/pending/unicode_iterator.hpp
==============================================================================
--- trunk/boost/regex/pending/unicode_iterator.hpp Fri Oct 11 19:19:44 2013 (r86247)
+++ trunk/boost/regex/pending/unicode_iterator.hpp 2013-10-11 19:20:59 EDT (Fri, 11 Oct 2013) (r86248)
@@ -141,7 +141,7 @@
 {
    typedef boost::iterator_facade<u32_to_u16_iterator<BaseIterator, U16Type>, U16Type, std::bidirectional_iterator_tag, const U16Type> base_type;
 
-#if !defined(BOOST_NO_STD_ITERATOR_TRAITS) && !defined(BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION)
+#if !defined(BOOST_NO_STD_ITERATOR_TRAITS)
    typedef typename std::iterator_traits<BaseIterator>::value_type base_value_type;
 
    BOOST_STATIC_ASSERT(sizeof(base_value_type)*CHAR_BIT == 32);
@@ -256,7 +256,7 @@
    // special values for pending iterator reads:
    BOOST_STATIC_CONSTANT(U32Type, pending_read = 0xffffffffu);
 
-#if !defined(BOOST_NO_STD_ITERATOR_TRAITS) && !defined(BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION)
+#if !defined(BOOST_NO_STD_ITERATOR_TRAITS)
    typedef typename std::iterator_traits<BaseIterator>::value_type base_value_type;
 
    BOOST_STATIC_ASSERT(sizeof(base_value_type)*CHAR_BIT == 16);
@@ -371,7 +371,7 @@
 {
    typedef boost::iterator_facade<u32_to_u8_iterator<BaseIterator, U8Type>, U8Type, std::bidirectional_iterator_tag, const U8Type> base_type;
    
-#if !defined(BOOST_NO_STD_ITERATOR_TRAITS) && !defined(BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION)
+#if !defined(BOOST_NO_STD_ITERATOR_TRAITS)
    typedef typename std::iterator_traits<BaseIterator>::value_type base_value_type;
 
    BOOST_STATIC_ASSERT(sizeof(base_value_type)*CHAR_BIT == 32);
@@ -499,7 +499,7 @@
    // special values for pending iterator reads:
    BOOST_STATIC_CONSTANT(U32Type, pending_read = 0xffffffffu);
 
-#if !defined(BOOST_NO_STD_ITERATOR_TRAITS) && !defined(BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION)
+#if !defined(BOOST_NO_STD_ITERATOR_TRAITS)
    typedef typename std::iterator_traits<BaseIterator>::value_type base_value_type;
 
    BOOST_STATIC_ASSERT(sizeof(base_value_type)*CHAR_BIT == 8);

Modified: trunk/boost/regex/v4/iterator_traits.hpp
==============================================================================
--- trunk/boost/regex/v4/iterator_traits.hpp Fri Oct 11 19:19:44 2013 (r86247)
+++ trunk/boost/regex/v4/iterator_traits.hpp 2013-10-11 19:20:59 EDT (Fri, 11 Oct 2013) (r86248)
@@ -33,7 +33,7 @@
 namespace boost{
 namespace re_detail{
 
-#if defined(BOOST_NO_STD_ITERATOR_TRAITS) || defined(BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION)
+#if defined(BOOST_NO_STD_ITERATOR_TRAITS)
 
 template <class T>
 struct regex_iterator_traits

Modified: trunk/boost/regex/v4/regex_traits.hpp
==============================================================================
--- trunk/boost/regex/v4/regex_traits.hpp Fri Oct 11 19:19:44 2013 (r86247)
+++ trunk/boost/regex/v4/regex_traits.hpp 2013-10-11 19:20:59 EDT (Fri, 11 Oct 2013) (r86248)
@@ -83,7 +83,7 @@
 // required "standard" ones:
 //
 namespace re_detail{
-#if !defined(BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION) && !BOOST_WORKAROUND(__HP_aCC, < 60000)
+#if !BOOST_WORKAROUND(__HP_aCC, < 60000)
 BOOST_MPL_HAS_XXX_TRAIT_DEF(boost_extensions_tag)
 #else
 template<class T>
@@ -136,7 +136,7 @@
 {
    typedef BaseT type;
 };
-#if !defined(BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION) && !BOOST_WORKAROUND(__HP_aCC, < 60000)
+#if !BOOST_WORKAROUND(__HP_aCC, < 60000)
 template <class BaseT>
 struct compute_wrapper_base<BaseT, false>
 {

Modified: trunk/boost/regex/v4/sub_match.hpp
==============================================================================
--- trunk/boost/regex/v4/sub_match.hpp Fri Oct 11 19:19:44 2013 (r86247)
+++ trunk/boost/regex/v4/sub_match.hpp 2013-10-11 19:20:59 EDT (Fri, 11 Oct 2013) (r86248)
@@ -36,7 +36,7 @@
 struct sub_match : public std::pair<BidiIterator, BidiIterator>
 {
    typedef typename re_detail::regex_iterator_traits<BidiIterator>::value_type value_type;
-#if defined(BOOST_NO_STD_ITERATOR_TRAITS) || defined(BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION)
+#if defined(BOOST_NO_STD_ITERATOR_TRAITS)
    typedef std::ptrdiff_t difference_type;
 #else
    typedef typename re_detail::regex_iterator_traits<BidiIterator>::difference_type difference_type;

Modified: trunk/boost/smart_ptr/make_shared.hpp
==============================================================================
--- trunk/boost/smart_ptr/make_shared.hpp Fri Oct 11 19:19:44 2013 (r86247)
+++ trunk/boost/smart_ptr/make_shared.hpp 2013-10-11 19:20:59 EDT (Fri, 11 Oct 2013) (r86248)
@@ -14,7 +14,7 @@
 
 #include <boost/smart_ptr/make_shared_object.hpp>
 
-#if !defined( BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION ) && !defined( BOOST_NO_SFINAE )
+#if !defined( BOOST_NO_SFINAE )
 # include <boost/smart_ptr/make_shared_array.hpp>
 # include <boost/smart_ptr/allocate_shared_array.hpp>
 #endif

Modified: trunk/boost/smart_ptr/shared_ptr.hpp
==============================================================================
--- trunk/boost/smart_ptr/shared_ptr.hpp Fri Oct 11 19:19:44 2013 (r86247)
+++ trunk/boost/smart_ptr/shared_ptr.hpp 2013-10-11 19:20:59 EDT (Fri, 11 Oct 2013) (r86248)
@@ -226,7 +226,7 @@
 
 #endif // _MANAGED
 
-#if !defined( BOOST_NO_SFINAE ) && !defined( BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION ) && !defined( BOOST_NO_AUTO_PTR )
+#if !defined( BOOST_NO_SFINAE ) && !defined( BOOST_NO_AUTO_PTR )
 
 // rvalue auto_ptr support based on a technique by Dave Abrahams
 

Modified: trunk/boost/type_traits/add_rvalue_reference.hpp
==============================================================================
--- trunk/boost/type_traits/add_rvalue_reference.hpp Fri Oct 11 19:19:44 2013 (r86247)
+++ trunk/boost/type_traits/add_rvalue_reference.hpp 2013-10-11 19:20:59 EDT (Fri, 11 Oct 2013) (r86248)
@@ -39,7 +39,7 @@
     struct add_rvalue_reference_helper
     { typedef T type; };
 
-#if !defined(BOOST_NO_CXX11_RVALUE_REFERENCES) && !defined(BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION)
+#if !defined(BOOST_NO_CXX11_RVALUE_REFERENCES)
     template <typename T>
     struct add_rvalue_reference_helper<T, true>
     {

Modified: trunk/boost/type_traits/extent.hpp
==============================================================================
--- trunk/boost/type_traits/extent.hpp Fri Oct 11 19:19:44 2013 (r86247)
+++ trunk/boost/type_traits/extent.hpp 2013-10-11 19:20:59 EDT (Fri, 11 Oct 2013) (r86248)
@@ -31,7 +31,7 @@
 {
    BOOST_STATIC_CONSTANT(std::size_t, value = 0);
 };
-#if !defined(BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION) && !defined(BOOST_NO_ARRAY_TYPE_SPECIALIZATIONS)
+#if !defined(BOOST_NO_ARRAY_TYPE_SPECIALIZATIONS)
 template <class T, std::size_t R, std::size_t N>
 struct extent_imp<T[R], N>
 {

Modified: trunk/boost/type_traits/is_function.hpp
==============================================================================
--- trunk/boost/type_traits/is_function.hpp Fri Oct 11 19:19:44 2013 (r86247)
+++ trunk/boost/type_traits/is_function.hpp 2013-10-11 19:20:59 EDT (Fri, 11 Oct 2013) (r86248)
@@ -15,7 +15,7 @@
 #include <boost/type_traits/detail/false_result.hpp>
 #include <boost/config.hpp>
 
-#if !defined(BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION) && !defined(BOOST_TT_TEST_MS_FUNC_SIGS)
+#if !defined(BOOST_TT_TEST_MS_FUNC_SIGS)
 # include <boost/type_traits/detail/is_function_ptr_helper.hpp>
 #else
 # include <boost/type_traits/detail/is_function_ptr_tester.hpp>
@@ -37,7 +37,7 @@
 
 namespace detail {
 
-#if !defined(BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION) && !defined(BOOST_TT_TEST_MS_FUNC_SIGS)
+#if !defined(BOOST_TT_TEST_MS_FUNC_SIGS)
 template<bool is_ref = true>
 struct is_function_chooser
     : public ::boost::type_traits::false_result

Modified: trunk/boost/type_traits/is_member_function_pointer.hpp
==============================================================================
--- trunk/boost/type_traits/is_member_function_pointer.hpp Fri Oct 11 19:19:44 2013 (r86247)
+++ trunk/boost/type_traits/is_member_function_pointer.hpp 2013-10-11 19:20:59 EDT (Fri, 11 Oct 2013) (r86248)
@@ -39,7 +39,7 @@
 
 #if defined( __CODEGEARC__ )
 BOOST_TT_AUX_BOOL_TRAIT_DEF1(is_member_function_pointer,T,__is_member_function_pointer( T ))
-#elif !defined(BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION) && !BOOST_WORKAROUND(__BORLANDC__, < 0x600) && !defined(BOOST_TT_TEST_MS_FUNC_SIGS)
+#elif !BOOST_WORKAROUND(__BORLANDC__, < 0x600) && !defined(BOOST_TT_TEST_MS_FUNC_SIGS)
 
 BOOST_TT_AUX_BOOL_TRAIT_DEF1(
       is_member_function_pointer

Modified: trunk/boost/type_traits/is_member_pointer.hpp
==============================================================================
--- trunk/boost/type_traits/is_member_pointer.hpp Fri Oct 11 19:19:44 2013 (r86247)
+++ trunk/boost/type_traits/is_member_pointer.hpp 2013-10-11 19:20:59 EDT (Fri, 11 Oct 2013) (r86248)
@@ -24,7 +24,7 @@
 #include <boost/type_traits/config.hpp>
 #include <boost/detail/workaround.hpp>
 
-#if !defined(BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION) && !BOOST_WORKAROUND(__BORLANDC__, < 0x600)
+#if !BOOST_WORKAROUND(__BORLANDC__, < 0x600)
 # include <boost/type_traits/is_member_function_pointer.hpp>
 #else
 # include <boost/type_traits/is_reference.hpp>

Modified: trunk/boost/type_traits/rank.hpp
==============================================================================
--- trunk/boost/type_traits/rank.hpp Fri Oct 11 19:19:44 2013 (r86247)
+++ trunk/boost/type_traits/rank.hpp 2013-10-11 19:20:59 EDT (Fri, 11 Oct 2013) (r86248)
@@ -24,7 +24,7 @@
 {
    BOOST_STATIC_CONSTANT(std::size_t, value = N);
 };
-#if !defined(BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION) && !defined(BOOST_NO_ARRAY_TYPE_SPECIALIZATIONS)
+#if !defined(BOOST_NO_ARRAY_TYPE_SPECIALIZATIONS)
 template <class T, std::size_t R, std::size_t N>
 struct rank_imp<T[R], N>
 {

Modified: trunk/boost/type_traits/remove_all_extents.hpp
==============================================================================
--- trunk/boost/type_traits/remove_all_extents.hpp Fri Oct 11 19:19:44 2013 (r86247)
+++ trunk/boost/type_traits/remove_all_extents.hpp 2013-10-11 19:20:59 EDT (Fri, 11 Oct 2013) (r86248)
@@ -20,7 +20,7 @@
 
 BOOST_TT_AUX_TYPE_TRAIT_DEF1(remove_all_extents,T,T)
 
-#if !defined(BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION) && !defined(BOOST_NO_ARRAY_TYPE_SPECIALIZATIONS)
+#if !defined(BOOST_NO_ARRAY_TYPE_SPECIALIZATIONS)
 BOOST_TT_AUX_TYPE_TRAIT_PARTIAL_SPEC1_2(typename T,std::size_t N,remove_all_extents,T[N],typename boost::remove_all_extents<T>::type type)
 BOOST_TT_AUX_TYPE_TRAIT_PARTIAL_SPEC1_2(typename T,std::size_t N,remove_all_extents,T const[N],typename boost::remove_all_extents<T const>::type type)
 BOOST_TT_AUX_TYPE_TRAIT_PARTIAL_SPEC1_2(typename T,std::size_t N,remove_all_extents,T volatile[N],typename boost::remove_all_extents<T volatile>::type type)

Modified: trunk/boost/type_traits/remove_bounds.hpp
==============================================================================
--- trunk/boost/type_traits/remove_bounds.hpp Fri Oct 11 19:19:44 2013 (r86247)
+++ trunk/boost/type_traits/remove_bounds.hpp 2013-10-11 19:20:59 EDT (Fri, 11 Oct 2013) (r86248)
@@ -20,7 +20,7 @@
 
 BOOST_TT_AUX_TYPE_TRAIT_DEF1(remove_bounds,T,T)
 
-#if !defined(BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION) && !defined(BOOST_NO_ARRAY_TYPE_SPECIALIZATIONS)
+#if !defined(BOOST_NO_ARRAY_TYPE_SPECIALIZATIONS)
 BOOST_TT_AUX_TYPE_TRAIT_PARTIAL_SPEC1_2(typename T,std::size_t N,remove_bounds,T[N],T type)
 BOOST_TT_AUX_TYPE_TRAIT_PARTIAL_SPEC1_2(typename T,std::size_t N,remove_bounds,T const[N],T const type)
 BOOST_TT_AUX_TYPE_TRAIT_PARTIAL_SPEC1_2(typename T,std::size_t N,remove_bounds,T volatile[N],T volatile type)

Modified: trunk/boost/type_traits/remove_extent.hpp
==============================================================================
--- trunk/boost/type_traits/remove_extent.hpp Fri Oct 11 19:19:44 2013 (r86247)
+++ trunk/boost/type_traits/remove_extent.hpp 2013-10-11 19:20:59 EDT (Fri, 11 Oct 2013) (r86248)
@@ -20,7 +20,7 @@
 
 BOOST_TT_AUX_TYPE_TRAIT_DEF1(remove_extent,T,T)
 
-#if !defined(BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION) && !defined(BOOST_NO_ARRAY_TYPE_SPECIALIZATIONS)
+#if !defined(BOOST_NO_ARRAY_TYPE_SPECIALIZATIONS)
 BOOST_TT_AUX_TYPE_TRAIT_PARTIAL_SPEC1_2(typename T,std::size_t N,remove_extent,T[N],T type)
 BOOST_TT_AUX_TYPE_TRAIT_PARTIAL_SPEC1_2(typename T,std::size_t N,remove_extent,T const[N],T const type)
 BOOST_TT_AUX_TYPE_TRAIT_PARTIAL_SPEC1_2(typename T,std::size_t N,remove_extent,T volatile[N],T volatile type)

Modified: trunk/boost/utility/result_of.hpp
==============================================================================
--- trunk/boost/utility/result_of.hpp Fri Oct 11 19:19:44 2013 (r86247)
+++ trunk/boost/utility/result_of.hpp 2013-10-11 19:20:59 EDT (Fri, 11 Oct 2013) (r86248)
@@ -68,7 +68,7 @@
 template<typename F> struct result_of;
 template<typename F> struct tr1_result_of; // a TR1-style implementation of result_of
 
-#if !defined(BOOST_NO_SFINAE) && !defined(BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION)
+#if !defined(BOOST_NO_SFINAE)
 namespace detail {
 
 BOOST_MPL_HAS_XXX_TRAIT_DEF(result_type)

Modified: trunk/boost/variant/detail/forced_return.hpp
==============================================================================
--- trunk/boost/variant/detail/forced_return.hpp Fri Oct 11 19:19:44 2013 (r86247)
+++ trunk/boost/variant/detail/forced_return.hpp 2013-10-11 19:20:59 EDT (Fri, 11 Oct 2013) (r86248)
@@ -17,7 +17,7 @@
 #include "boost/variant/detail/generic_result_type.hpp"
 #include "boost/assert.hpp"
 
-#if !defined(BOOST_MSVC) && !defined(BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION)
+#if !defined(BOOST_MSVC)
 # include "boost/type_traits/remove_reference.hpp"
 #endif
 
@@ -32,7 +32,6 @@
 //
 
 #if !defined(BOOST_MSVC) \
- && !defined(BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION) \
  && !defined(BOOST_NO_VOID_RETURNS)
 
 // "standard" implementation:

Modified: trunk/boost/variant/detail/substitute_fwd.hpp
==============================================================================
--- trunk/boost/variant/detail/substitute_fwd.hpp Fri Oct 11 19:19:44 2013 (r86247)
+++ trunk/boost/variant/detail/substitute_fwd.hpp 2013-10-11 19:20:59 EDT (Fri, 11 Oct 2013) (r86248)
@@ -28,7 +28,6 @@
 #include "boost/mpl/aux_/config/ttp.hpp"
 
 #if defined(BOOST_NO_TEMPLATE_TEMPLATE_PARAMETERS) \
- || defined(BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION) \
  && !defined(BOOST_VARIANT_DETAIL_NO_SUBSTITUTE)
 # define BOOST_VARIANT_DETAIL_NO_SUBSTITUTE
 #endif


Boost-Commit list run by bdawes at acm.org, david.abrahams at rcn.com, gregod at cs.rpi.edu, cpdaniel at pacbell.net, john at johnmaddock.co.uk