$include_dir="/home/hyper-archives/boost-commit/include"; include("$include_dir/msg-header.inc") ?>
Subject: [Boost-commit] svn:boost r50501 - in sandbox/partition_point/boost: iterator partition_point partition_point/detail
From: aschoedl_at_[hidden]
Date: 2009-01-07 09:51:30
Author: schoedl
Date: 2009-01-07 09:51:29 EST (Wed, 07 Jan 2009)
New Revision: 50501
URL: http://svn.boost.org/trac/boost/changeset/50501
Log:
use nested detail::<library> namespaces
Text files modified: 
   sandbox/partition_point/boost/iterator/indirect_partition_point.hpp          |     6 ++--                                    
   sandbox/partition_point/boost/iterator/shared_container_partition_point.hpp  |     2                                         
   sandbox/partition_point/boost/iterator/transform_partition_point.hpp         |     2                                         
   sandbox/partition_point/boost/partition_point/detail/lazy_typedef.hpp        |    44 ++++++++++++++++++++--------------------
   sandbox/partition_point/boost/partition_point/partition_algorithms.hpp       |    12 +++++-----                              
   sandbox/partition_point/boost/partition_point/partition_range_algorithms.hpp |    12 +++++-----                              
   6 files changed, 39 insertions(+), 39 deletions(-)
Modified: sandbox/partition_point/boost/iterator/indirect_partition_point.hpp
==============================================================================
--- sandbox/partition_point/boost/iterator/indirect_partition_point.hpp	(original)
+++ sandbox/partition_point/boost/iterator/indirect_partition_point.hpp	2009-01-07 09:51:29 EST (Wed, 07 Jan 2009)
@@ -15,7 +15,7 @@
 // so a pointer-to-member cannot be used. There is also no functor defined 
 // in std for the dereference operator, so we define our own.
 // It takes the functor by value just like boost::bind.
-namespace detail {
+namespace detail { namespace iterator {
         template< class UnaryPred >
         struct chain_dereference {
         private:
@@ -30,7 +30,7 @@
                         return m_pred( *t );
                 }
         };
-}
+}} // namespace detail::iterator
 
 /* Template functions lower_bound, upper_bound, equal_range and binary_search
 expressed in terms of partition_point, special version for indirect_iterator */
@@ -41,7 +41,7 @@
     partition_point(
       itBegin.base(),
       itEnd.base(),
-	  detail::chain_dereference<UnaryPred>( pred ) 
+	  detail::iterator::chain_dereference<UnaryPred>( pred ) 
     )
   );
 }
Modified: sandbox/partition_point/boost/iterator/shared_container_partition_point.hpp
==============================================================================
--- sandbox/partition_point/boost/iterator/shared_container_partition_point.hpp	(original)
+++ sandbox/partition_point/boost/iterator/shared_container_partition_point.hpp	2009-01-07 09:51:29 EST (Wed, 07 Jan 2009)
@@ -25,6 +25,6 @@
   );
 }
 
-}; /* namespace */
+}; // namespace boost
 
 #endif // BOOST_SHARED_CONTAINER_PARTITION_POINT_HPP
\ No newline at end of file
Modified: sandbox/partition_point/boost/iterator/transform_partition_point.hpp
==============================================================================
--- sandbox/partition_point/boost/iterator/transform_partition_point.hpp	(original)
+++ sandbox/partition_point/boost/iterator/transform_partition_point.hpp	2009-01-07 09:51:29 EST (Wed, 07 Jan 2009)
@@ -26,6 +26,6 @@
   );
 }
 
-}; /* namespace */
+}; // namespace boost
 
 #endif // BOOST_TRANSFORM_PARTITION_POINT_HPP
\ No newline at end of file
Modified: sandbox/partition_point/boost/partition_point/detail/lazy_typedef.hpp
==============================================================================
--- sandbox/partition_point/boost/partition_point/detail/lazy_typedef.hpp	(original)
+++ sandbox/partition_point/boost/partition_point/detail/lazy_typedef.hpp	2009-01-07 09:51:29 EST (Wed, 07 Jan 2009)
@@ -9,32 +9,32 @@
 
 #ifndef BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION // required for lazy_typedef to work as intended
 
-namespace boost {
-	namespace detail {
-		template< typename T > struct exists { typedef void type; };
-	}
-}
-
-// Defines lazy_typedef_[some_typedef]<T> which exposes T::[some_typedef] as lazy_typedef_[some_typedef]<T>::type
-// if T::[some_typedef] exists. Otherwise lazy_typedef_[some_typedef]<T> is empty.
-#define BOOST_DECLARE_LAZY_TYPEDEF( some_typedef )                                                     \
-	template< typename C, typename Enable=void >                                                       \
-	struct lazy_typedef_ ## some_typedef                                                               \
-	{};                                                                                                \
-	template< typename C >                                                                             \
-	struct lazy_typedef_ ## some_typedef< C                                                            \
-		, BOOST_DEDUCED_TYPENAME boost::detail::exists< BOOST_DEDUCED_TYPENAME C::some_typedef >::type \
-	> {                                                                                                \
-		typedef BOOST_DEDUCED_TYPENAME C::some_typedef type;                                           \
+namespace boost { namespace detail { namespace partition_point {
+	template< typename T > struct exists { typedef void type; };
+}}} // boost::detail::partition_point
+
+// Defines lazy_typedef_[some_typedef]<T> which exposes T::[some_typedef] 
+// as lazy_typedef_[some_typedef]<T>::type if T::[some_typedef] exists. 
+// Otherwise lazy_typedef_[some_typedef]<T> is empty.
+#define BOOST_DECLARE_LAZY_TYPEDEF( some_typedef )                           \
+	template< typename C, typename Enable=void >                             \
+	struct lazy_typedef_ ## some_typedef                                     \
+	{};                                                                      \
+	template< typename C >                                                   \
+	struct lazy_typedef_ ## some_typedef< C,                                 \
+		BOOST_DEDUCED_TYPENAME boost::detail::partition_point::exists<       \
+			BOOST_DEDUCED_TYPENAME C::some_typedef >::type                   \
+	> {                                                                      \
+		typedef BOOST_DEDUCED_TYPENAME C::some_typedef type;                 \
         };
 
 #else // BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION
 
-#define BOOST_DECLARE_LAZY_TYPEDEF( some_typedef )                                                     \
-	template< typename C >                                                                             \
-	struct lazy_typedef_ ## some_typedef                                                               \
-	{                                                                                                  \
-		typedef BOOST_DEDUCED_TYPENAME C::some_typedef type;                                           \
+#define BOOST_DECLARE_LAZY_TYPEDEF( some_typedef )                           \
+	template< typename C >                                                   \
+	struct lazy_typedef_ ## some_typedef                                     \
+	{                                                                        \
+		typedef BOOST_DEDUCED_TYPENAME C::some_typedef type;                 \
         };
 
 #endif // BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION
Modified: sandbox/partition_point/boost/partition_point/partition_algorithms.hpp
==============================================================================
--- sandbox/partition_point/boost/partition_point/partition_algorithms.hpp	(original)
+++ sandbox/partition_point/boost/partition_point/partition_algorithms.hpp	2009-01-07 09:51:29 EST (Wed, 07 Jan 2009)
@@ -18,14 +18,14 @@
 
 namespace boost {
 
-	namespace detail {
+	namespace detail { namespace partition_point {
                 struct generic_less {
                         template< class T1, class T2 >
                         bool operator()( T1 const& t1, T2 const& t2 ) const {
                                 return t1 < t2;
                         }
                 };
-	}
+	}} // namespace detail::partition_point
 
         namespace partition_algorithms_adl_barrier {
 
@@ -66,22 +66,22 @@
 
                 template< typename It, typename Val >
                 It lower_bound(It itBegin,It itEnd,Val const& x) {
-			return boost::lower_bound( itBegin, itEnd, x, ::boost::detail::generic_less() );
+			return boost::lower_bound( itBegin, itEnd, x, ::boost::detail::partition_point::generic_less() );
                 }
 
                 template< typename It, typename Val >
                 It upper_bound(It itBegin,It itEnd,Val const& x) {
-			return boost::upper_bound( itBegin, itEnd, x, ::boost::detail::generic_less() );
+			return boost::upper_bound( itBegin, itEnd, x, ::boost::detail::partition_point::generic_less() );
                 }
 
                 template< typename It, typename Val >
                 bool binary_search(It itBegin,It itEnd,Val const& x) {
-			return boost::binary_search( itBegin, itEnd, x, ::boost::detail::generic_less() );
+			return boost::binary_search( itBegin, itEnd, x, ::boost::detail::partition_point::generic_less() );
                 }
 
                 template< typename It, typename Val >
                 std::pair<It,It> equal_range(It itBegin,It itEnd,Val const& x) {
-			return boost::equal_range( itBegin, itEnd, x, ::boost::detail::generic_less() );
+			return boost::equal_range( itBegin, itEnd, x, ::boost::detail::partition_point::generic_less() );
                 }
         }
 
Modified: sandbox/partition_point/boost/partition_point/partition_range_algorithms.hpp
==============================================================================
--- sandbox/partition_point/boost/partition_point/partition_range_algorithms.hpp	(original)
+++ sandbox/partition_point/boost/partition_point/partition_range_algorithms.hpp	2009-01-07 09:51:29 EST (Wed, 07 Jan 2009)
@@ -23,12 +23,12 @@
                 // default
                 //////////////////////////////////////////////////////////////////////////
             
-		namespace detail {
+		namespace detail { namespace range {
                         BOOST_DECLARE_LAZY_TYPEDEF( const_iterator )
-		}
+		}}
 
                 template< typename C >
-		struct range_const_iterator: detail::lazy_typedef_const_iterator<C>
+		struct range_const_iterator: detail::range::lazy_typedef_const_iterator<C>
                 {};
             
                 //////////////////////////////////////////////////////////////////////////
@@ -55,12 +55,12 @@
                 // default
                 //////////////////////////////////////////////////////////////////////////
             
-		namespace detail {
+		namespace detail { namespace range {
                         BOOST_DECLARE_LAZY_TYPEDEF( iterator )
-		}
+		}}
 
                 template< typename C >
-		struct range_mutable_iterator: detail::lazy_typedef_iterator<C>
+		struct range_mutable_iterator: detail::range::lazy_typedef_iterator<C>
                 {};
             
                 //////////////////////////////////////////////////////////////////////////