$include_dir="/home/hyper-archives/boost-commit/include"; include("$include_dir/msg-header.inc") ?>
Subject: [Boost-commit] svn:boost r70108 - in sandbox/assign_v2: boost/assign/v2/detail boost/assign/v2/detail/check/equal_container boost/assign/v2/detail/traits/ptr_container boost/assign/v2/detail/traits/type boost/assign/v2/detail/traits/value_container boost/assign/v2/put/adapter boost/assign/v2/put/fun boost/assign/v2/utility/chain boost/assign/v2/utility/conversion libs/assign/v2/test libs/assign/v2/test/detail libs/assign/v2/test/unit_testing
From: erwann.rogard_at_[hidden]
Date: 2011-03-17 22:25:09
Author: e_r
Date: 2011-03-17 22:25:03 EDT (Thu, 17 Mar 2011)
New Revision: 70108
URL: http://svn.boost.org/trac/boost/changeset/70108
Log:
upd assign_v2
Text files modified: 
   sandbox/assign_v2/boost/assign/v2/detail/check/equal_container/array.hpp             |     2                                         
   sandbox/assign_v2/boost/assign/v2/detail/check/equal_container/fifo.hpp              |     2                                         
   sandbox/assign_v2/boost/assign/v2/detail/check/equal_container/lifo.hpp              |     2                                         
   sandbox/assign_v2/boost/assign/v2/detail/check/equal_container/range.hpp             |     2                                         
   sandbox/assign_v2/boost/assign/v2/detail/check/equal_container/sorted.hpp            |     2                                         
   sandbox/assign_v2/boost/assign/v2/detail/speed.hpp                                   |    72 ++++++++++++++++++++--------------------
   sandbox/assign_v2/boost/assign/v2/detail/traits/ptr_container/meta.hpp               |    22 ++++++------                            
   sandbox/assign_v2/boost/assign/v2/detail/traits/ptr_container/to_value_container.hpp |    28 +++++++-------                          
   sandbox/assign_v2/boost/assign/v2/detail/traits/type/has_value_type.hpp              |    46 -------------------------               
   sandbox/assign_v2/boost/assign/v2/detail/traits/type/value.hpp                       |    36 -------------------                     
   sandbox/assign_v2/boost/assign/v2/detail/traits/value_container/category.hpp         |     6 +-                                      
   sandbox/assign_v2/boost/assign/v2/put/adapter/as_arg_list.hpp                        |     2                                         
   sandbox/assign_v2/boost/assign/v2/put/fun/deduce.hpp                                 |     8 ++--                                    
   sandbox/assign_v2/boost/assign/v2/utility/chain/iterator.hpp                         |     4 +-                                      
   sandbox/assign_v2/boost/assign/v2/utility/conversion/predicate.hpp                   |    18 +++++-----                              
   sandbox/assign_v2/libs/assign/v2/test/detail.cpp                                     |     2 -                                       
   sandbox/assign_v2/libs/assign/v2/test/detail/traits.cpp                              |    28 ---------------                         
   sandbox/assign_v2/libs/assign/v2/test/detail/traits.h                                |    24 ------------                            
   sandbox/assign_v2/libs/assign/v2/test/unit_testing/detail.cpp                        |     1                                         
   19 files changed, 89 insertions(+), 218 deletions(-)
Modified: sandbox/assign_v2/boost/assign/v2/detail/check/equal_container/array.hpp
==============================================================================
--- sandbox/assign_v2/boost/assign/v2/detail/check/equal_container/array.hpp	(original)
+++ sandbox/assign_v2/boost/assign/v2/detail/check/equal_container/array.hpp	2011-03-17 22:25:03 EDT (Thu, 17 Mar 2011)
@@ -17,7 +17,7 @@
 namespace v2{
 namespace check_aux{
 
-	struct array{};
+    struct array{};
 
     template<typename C, typename R>
     void equal_container(array, C const & cont, R const& r)
Modified: sandbox/assign_v2/boost/assign/v2/detail/check/equal_container/fifo.hpp
==============================================================================
--- sandbox/assign_v2/boost/assign/v2/detail/check/equal_container/fifo.hpp	(original)
+++ sandbox/assign_v2/boost/assign/v2/detail/check/equal_container/fifo.hpp	2011-03-17 22:25:03 EDT (Thu, 17 Mar 2011)
@@ -17,7 +17,7 @@
 namespace v2{
 namespace check_aux{
 
-	struct fifo{};
+    struct fifo{};
 
     template<typename C, typename R>
     void equal_container(fifo, C const & cont, R const& r)
Modified: sandbox/assign_v2/boost/assign/v2/detail/check/equal_container/lifo.hpp
==============================================================================
--- sandbox/assign_v2/boost/assign/v2/detail/check/equal_container/lifo.hpp	(original)
+++ sandbox/assign_v2/boost/assign/v2/detail/check/equal_container/lifo.hpp	2011-03-17 22:25:03 EDT (Thu, 17 Mar 2011)
@@ -17,7 +17,7 @@
 namespace v2{
 namespace check_aux{
 
-	struct lifo{};
+    struct lifo{};
 
     template<typename C, typename R>
     void equal_container(lifo, C const & cont, R const& r)
Modified: sandbox/assign_v2/boost/assign/v2/detail/check/equal_container/range.hpp
==============================================================================
--- sandbox/assign_v2/boost/assign/v2/detail/check/equal_container/range.hpp	(original)
+++ sandbox/assign_v2/boost/assign/v2/detail/check/equal_container/range.hpp	2011-03-17 22:25:03 EDT (Thu, 17 Mar 2011)
@@ -17,7 +17,7 @@
 namespace v2{
 namespace check_aux{
 
-	struct range{};
+    struct range{};
 
     template<typename C, typename R>
     void equal_container(range, C const & cont, R const& r)
Modified: sandbox/assign_v2/boost/assign/v2/detail/check/equal_container/sorted.hpp
==============================================================================
--- sandbox/assign_v2/boost/assign/v2/detail/check/equal_container/sorted.hpp	(original)
+++ sandbox/assign_v2/boost/assign/v2/detail/check/equal_container/sorted.hpp	2011-03-17 22:25:03 EDT (Thu, 17 Mar 2011)
@@ -17,7 +17,7 @@
 namespace v2{
 namespace check_aux{
 
-	struct sorted{};
+    struct sorted{};
 
     template<typename C, typename R>
     void equal_container(sorted, C const & cont, R const& r)
Modified: sandbox/assign_v2/boost/assign/v2/detail/speed.hpp
==============================================================================
--- sandbox/assign_v2/boost/assign/v2/detail/speed.hpp	(original)
+++ sandbox/assign_v2/boost/assign/v2/detail/speed.hpp	2011-03-17 22:25:03 EDT (Thu, 17 Mar 2011)
@@ -46,14 +46,14 @@
 template<typename F, std::size_t N>
 void eval_functor(F const& f, exit_assert_size<N>)
 {
-	assert( f.size() == N );
+    assert( f.size() == N );
 }
 
 template<typename F, typename Exit, typename T, typename... Args>
 void eval_functor(F&& f, Exit, T&& t, Args&&... args)
 {
-	eval_functor(
-    	std::forward<F>( f )(
+    eval_functor(
+        std::forward<F>( f )(
             std::forward<T>( t )
         ),
         Exit(),
@@ -71,7 +71,7 @@
 template<typename C, typename T, typename... Args>
 void stl_push_back_impl(C& cont, T&& t, Args&&... args)
 {
-	cont.push_back( std::forward<T>( t ) );
+    cont.push_back( std::forward<T>( t ) );
     stl_push_back_impl( cont, std::forward<Args>( args )... );
 }
 
@@ -81,8 +81,8 @@
     Timer timer;
     for(std::size_t i = 0; i < n; i++)
     {
-		cont.clear();
-    	stl_push_back_impl( cont, std::forward<Args>( args )... );
+        cont.clear();
+        stl_push_back_impl( cont, std::forward<Args>( args )... );
     }
     elapsed = timer.elapsed();
     assert( cont.size() == sizeof...(Args) );
@@ -94,17 +94,17 @@
 template<typename Timer, typename E, typename C, typename... Args>
 void v1_push_back(std::size_t n, E& elapsed, C& cont, Args&&... args)
 {
-	cont.clear();
+    cont.clear();
     Timer timer;
     for(std::size_t i = 0; i < n; i++)
     {
-    	cont.clear();
-    	BOOST_AUTO(functor, assign::push_back( cont ) );
-    	eval_functor(
+        cont.clear();
+        BOOST_AUTO(functor, assign::push_back( cont ) );
+        eval_functor(
             functor, // requires lvalue
             exit_empty(),
             std::forward<Args>( args )...
-    	);
+        );
     }
     elapsed = timer.elapsed();
     assert( cont.size() == sizeof...(Args) );
@@ -115,10 +115,10 @@
 template<typename Timer, typename E, typename C, typename... Args>
 void v2_put(std::size_t n, E& elapsed, C& cont, Args&&... args)
 {
-	Timer timer;
+    Timer timer;
     for(std::size_t i = 0; i < n; i++){
-    	cont.clear();
-    	eval_functor( v2::put( cont ), exit_empty(), std::forward<Args>( args )... );
+        cont.clear();
+        eval_functor( v2::put( cont ), exit_empty(), std::forward<Args>( args )... );
     }
     assert( cont.size() == sizeof...(Args) );
     elapsed = timer.elapsed();
@@ -138,15 +138,15 @@
 template<typename Timer, typename E, typename C, typename... Args>
 void v2_pipe_put(std::size_t n, E& elapsed, C& cont, Args&&... args)
 {
-	Timer timer;
+    Timer timer;
     for(std::size_t i = 0; i < n; i++)
     {
-    	cont.clear();
-    	v2_pipe_put_impl(
-        	cont,
-        	v2::_put,
-        	std::forward<Args>( args )...
-    	);
+        cont.clear();
+        v2_pipe_put_impl(
+            cont,
+            v2::_put,
+            std::forward<Args>( args )...
+        );
     }
     elapsed = timer.elapsed();
     assert( cont.size() == sizeof...(Args) );
@@ -157,11 +157,11 @@
 template<typename Timer, typename E, typename C, typename... Args>
 void v2_pipe_csv_put(std::size_t n, E& elapsed, C& cont, Args&&... args)
 {
-	Timer timer;
+    Timer timer;
     for(std::size_t i = 0; i < n; i++)
     {
-    	cont.clear();
-		cont | v2::_csv_put( std::forward<Args>( args )... );
+        cont.clear();
+        cont | v2::_csv_put( std::forward<Args>( args )... );
     }
     elapsed = timer.elapsed();
     assert( cont.size() == sizeof...( Args ) );
@@ -203,8 +203,8 @@
 /**/
     Timer timer;
     for(std::size_t i = 0; i < n; i++){ MACRO( exit_empty ) }
-	elapsed = timer.elapsed();
-	MACRO( exit_assert_size<1 + sizeof...(Args)> )
+    elapsed = timer.elapsed();
+    MACRO( exit_assert_size<1 + sizeof...(Args)> )
 #undef MACRO
 
 }
@@ -214,21 +214,21 @@
 template<typename Timer, typename E, typename T, typename... Args>
 void v2_deque(std::size_t n, E& elapsed, T&& t, Args&&... args)
 {
-	typedef typename boost::remove_cv<
-    	typename boost::remove_reference<T>::type
+    typedef typename boost::remove_cv<
+        typename boost::remove_reference<T>::type
     >::type t_;
 
 #define MACRO(Exit)\
-	eval_functor(\
+    eval_functor(\
         v2::deque<t_>( std::forward<T>( t ) ),\
         Exit(),\
         std::forward<Args>( args )...\
     );\
 /**/
-	Timer timer;
+    Timer timer;
     for(std::size_t i = 0; i < n; i++){ MACRO( exit_empty ) }
     elapsed = timer.elapsed();
-	MACRO( exit_assert_size<1 + sizeof...(Args)> )
+    MACRO( exit_assert_size<1 + sizeof...(Args)> )
 
 #undef MACRO
 
@@ -240,7 +240,7 @@
 void v2_csv_deque(std::size_t n, E& elapsed, Args&&... args)
 {
 #define MACRO v2::csv_deque( std::forward<Args>( args )... )
-	Timer timer;
+    Timer timer;
     for(std::size_t i = 0; i < n; i++){ MACRO; }
     elapsed = timer.elapsed();
     assert( MACRO .size() == sizeof...(Args) );
@@ -259,10 +259,10 @@
         std::forward<Args>( args )...\
     );\
 /**/
-	Timer timer;
+    Timer timer;
     for(std::size_t i = 0; i < n; i++){ MACRO(exit_empty) }
     elapsed = timer.elapsed();
-	MACRO( exit_assert_size<1 + sizeof...(Args)> )
+    MACRO( exit_assert_size<1 + sizeof...(Args)> )
 #undef MACRO
 }
 
@@ -272,10 +272,10 @@
 void v2_ref_csv_array(std::size_t n, E& elapsed, Args&&... args)
 {
 #define MACRO v2::ref::csv_array( std::forward<Args>( args )... )
-	Timer timer;
+    Timer timer;
     for(std::size_t i = 0; i < n; i++){ MACRO; }
     elapsed = timer.elapsed();
-	assert( MACRO.size() == sizeof...(Args) );
+    assert( MACRO.size() == sizeof...(Args) );
 #undef MACRO
 }
 
Modified: sandbox/assign_v2/boost/assign/v2/detail/traits/ptr_container/meta.hpp
==============================================================================
--- sandbox/assign_v2/boost/assign/v2/detail/traits/ptr_container/meta.hpp	(original)
+++ sandbox/assign_v2/boost/assign/v2/detail/traits/ptr_container/meta.hpp	2011-03-17 22:25:03 EDT (Thu, 17 Mar 2011)
@@ -19,21 +19,21 @@
 namespace ptr_container_aux{
 
 
-	template<typename PtrC>
+    template<typename PtrC>
     struct is_ptr_container : ::boost::mpl::not_<
-    	boost::is_same<
-    		PtrC, typename to_value_container<PtrC>::type
+        boost::is_same<
+            PtrC, typename to_value_container<PtrC>::type
         >
     >{};
 
-	template<template<typename > class F>
-	struct through_value_container
-	{
-		template<typename PtrC /*or C*/>
-    	struct apply : F<
-    		typename to_value_container<PtrC>::type
-    	>{};
-	};
+    template<template<typename > class F>
+    struct through_value_container
+    {
+        template<typename PtrC /*or C*/>
+        struct apply : F<
+            typename to_value_container<PtrC>::type
+        >{};
+    };
 
 }// ptr_container_aux
 }// v2
Modified: sandbox/assign_v2/boost/assign/v2/detail/traits/ptr_container/to_value_container.hpp
==============================================================================
--- sandbox/assign_v2/boost/assign/v2/detail/traits/ptr_container/to_value_container.hpp	(original)
+++ sandbox/assign_v2/boost/assign/v2/detail/traits/ptr_container/to_value_container.hpp	2011-03-17 22:25:03 EDT (Thu, 17 Mar 2011)
@@ -29,19 +29,19 @@
         typedef std::allocator<T> type;
     };
 
-	template<typename PtrC>
+    template<typename PtrC>
     struct to_value_value : boost::remove_reference<
-    	typename PtrC::reference
+        typename PtrC::reference
     >{};
 
-	template<typename PtrC>
+    template<typename PtrC>
     struct to_value_allocator : to_value_allocator_helper<
-    	typename PtrC::allocator_type,
+        typename PtrC::allocator_type,
         typename to_value_value<PtrC>::type
     >
     {};
 
-	template<typename PtrC> struct helper_size{};
+    template<typename PtrC> struct helper_size{};
 
     template<typename T, std::size_t N, typename C>
     struct helper_size< boost::ptr_array<T, N, C> >
@@ -49,12 +49,12 @@
             N
         >{};
 
-	template<typename PtrC>
+    template<typename PtrC>
     struct to_value_array
     {
-		typedef boost::array<
-        	typename to_value_value<PtrC>::type,
-        	helper_size<PtrC>::value
+        typedef boost::array<
+            typename to_value_value<PtrC>::type,
+            helper_size<PtrC>::value
         > type;
     };
 
@@ -118,12 +118,12 @@
 
     };
 
-	// TO_VALUE_CONTAINER
+    // TO_VALUE_CONTAINER
 
-	template<typename PtrC>
-	struct to_value_container
+    template<typename PtrC>
+    struct to_value_container
     {
-    	typedef PtrC type;
+        typedef PtrC type;
     };
 
     // Array
@@ -205,7 +205,7 @@
         std::set
     >{};
 
-	// TODO unordered
+    // TODO unordered
 
 }// ptr_container_aux
 }// v2
Modified: sandbox/assign_v2/boost/assign/v2/detail/traits/type/has_value_type.hpp
==============================================================================
--- sandbox/assign_v2/boost/assign/v2/detail/traits/type/has_value_type.hpp	(original)
+++ sandbox/assign_v2/boost/assign/v2/detail/traits/type/has_value_type.hpp	2011-03-17 22:25:03 EDT (Thu, 17 Mar 2011)
@@ -1,45 +1 @@
-//////////////////////////////////////////////////////////////////////////////
-//  Boost.Assign v2                                                         //
-//                                                                          //
-//  Copyright (C) 2003-2004 Thorsten Ottosen                                //
-//  Copyright (C) 2010 Erwann Rogard                                        //
-//  Use, modification and distribution are subject to the                   //
-//  Boost Software License, Version 1.0. (See accompanying file             //
-//  LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)        //
-//////////////////////////////////////////////////////////////////////////////
-#ifndef BOOST_ASSIGN_V2_TRAITS_TYPE_HAS_VALUE_TYPE_ER_2010_HPP
-#define BOOST_ASSIGN_V2_TRAITS_TYPE_HAS_VALUE_TYPE_ER_2010_HPP
-#include <boost/config.hpp>
-#include <boost/mpl/bool.hpp>
-#include <boost/type_traits/detail/yes_no_type.hpp>
-
-namespace boost{
-namespace assign{
-namespace v2{
-namespace type_traits{
-
-    template<typename T>
-    struct has_value_type{
-
-        typedef typename boost::type_traits::yes_type yes_;
-        typedef typename boost::type_traits::no_type no_;
-
-
-        template<typename U>
-        static yes_ test(U*, typename U::value_type* p = 0);
-        static no_ test(...);
-
-        BOOST_STATIC_CONSTANT(
-            bool,
-            value = sizeof( test((T*)0) ) == sizeof( yes_ )
-        );
-        typedef ::boost::mpl::bool_<value> type;
-    };
-
-
-}// type_traits
-}// v2
-}// assign
-}// boost
-
-#endif // BOOST_ASSIGN_V2_TRAITS_TYPE_HAS_VALUE_TYPE_ER_2010_HPP
+// TODO remove file
\ No newline at end of file
Modified: sandbox/assign_v2/boost/assign/v2/detail/traits/type/value.hpp
==============================================================================
--- sandbox/assign_v2/boost/assign/v2/detail/traits/type/value.hpp	(original)
+++ sandbox/assign_v2/boost/assign/v2/detail/traits/type/value.hpp	2011-03-17 22:25:03 EDT (Thu, 17 Mar 2011)
@@ -1,35 +1 @@
-//////////////////////////////////////////////////////////////////////////////
-//  Boost.Assign v2                                                         //
-//                                                                          //
-//  Copyright (C) 2003-2004 Thorsten Ottosen                                //
-//  Copyright (C) 2010 Erwann Rogard                                        //
-//  Use, modification and distribution are subject to the                   //
-//  Boost Software License, Version 1.0. (See accompanying file             //
-//  LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)        //
-//////////////////////////////////////////////////////////////////////////////
-#ifndef BOOST_ASSIGN_V2_TRAITS_TYPE_VALUE_ER_2010_HPP
-#define BOOST_ASSIGN_V2_TRAITS_TYPE_VALUE_ER_2010_HPP
-#include <boost/mpl/identity.hpp>
-#include <boost/type_traits/remove_cv.hpp>
-
-namespace boost{
-namespace assign{
-namespace v2{
-namespace type_traits{
-
-    template<typename V>
-    struct value_impl : ::boost::mpl::identity<
-        typename V::value_type
-    >{};
-
-    template<typename V>
-    struct value : value_impl<
-        typename boost::remove_cv<V>::type
-    >{};
-
-}// type_traits
-}// v2
-}// assign
-}// boost
-
-#endif
+// TODO remove file
\ No newline at end of file
Modified: sandbox/assign_v2/boost/assign/v2/detail/traits/value_container/category.hpp
==============================================================================
--- sandbox/assign_v2/boost/assign/v2/detail/traits/value_container/category.hpp	(original)
+++ sandbox/assign_v2/boost/assign/v2/detail/traits/value_container/category.hpp	2011-03-17 22:25:03 EDT (Thu, 17 Mar 2011)
@@ -17,20 +17,20 @@
 namespace v2{
 namespace value_container_aux{
 
-	// FIFO
+    // FIFO
     template<typename C> struct is_fifo : ::boost::mpl::false_{};
 
     template<typename T, typename A>
     struct is_fifo< std::queue<T, A> > : ::boost::mpl::true_{};
 
-	// LIFO
+    // LIFO
     template<typename V>
     struct is_lifo : ::boost::mpl::false_{};
 
     template<typename T, typename A>
     struct is_lifo< std::stack<T,A> > : ::boost::mpl::true_{};
 
-	// IS_SORTED
+    // IS_SORTED
     template<typename V>
     struct is_sorted : ::boost::mpl::false_{};
 
Modified: sandbox/assign_v2/boost/assign/v2/put/adapter/as_arg_list.hpp
==============================================================================
--- sandbox/assign_v2/boost/assign/v2/put/adapter/as_arg_list.hpp	(original)
+++ sandbox/assign_v2/boost/assign/v2/put/adapter/as_arg_list.hpp	2011-03-17 22:25:03 EDT (Thu, 17 Mar 2011)
@@ -16,7 +16,7 @@
 namespace boost{
 namespace assign{
 namespace v2{
-namespace put_aux{
+namespace put_aux{    
 
     template<typename R>
     class as_arg_list_adapter
Modified: sandbox/assign_v2/boost/assign/v2/put/fun/deduce.hpp
==============================================================================
--- sandbox/assign_v2/boost/assign/v2/put/fun/deduce.hpp	(original)
+++ sandbox/assign_v2/boost/assign/v2/put/fun/deduce.hpp	2011-03-17 22:25:03 EDT (Thu, 17 Mar 2011)
@@ -24,14 +24,14 @@
 //[syntax_put_fun_deduce
 namespace put_aux{
 
-	template<typename C>
-	struct container_value{ typedef typename C::value_type type; };
+    template<typename C>
+    struct container_value{ typedef typename C::value_type type; };
 
     template<typename /*<<Pointer-container>>*/PtrC>
     struct /*<<Meta-function mapping the `PtrC`'s pointer-type to a factory thereof>>*/ deduce_fun_pointer/*<-*/
     {
-		typedef typename v2::ptr_container_aux::to_value_container<
-        	PtrC
+        typedef typename v2::ptr_container_aux::to_value_container<
+            PtrC
         >::type cont_;
         typedef functor_aux::new_<typename cont_::value_type> type;
     }/*->*/;
Modified: sandbox/assign_v2/boost/assign/v2/utility/chain/iterator.hpp
==============================================================================
--- sandbox/assign_v2/boost/assign/v2/utility/chain/iterator.hpp	(original)
+++ sandbox/assign_v2/boost/assign/v2/utility/chain/iterator.hpp	2011-03-17 22:25:03 EDT (Thu, 17 Mar 2011)
@@ -27,8 +27,8 @@
     {
         typedef typename boost::iterator_reference<It1>::type ref1_;
         typedef typename boost::iterator_reference<It2>::type ref2_;
-		typedef ::boost::mpl::quote2<
-        	ref::convert_traits::reference
+        typedef ::boost::mpl::quote2<
+            ref::convert_traits::reference
         > convert_;
 
         typedef typename ::boost::mpl::apply2<
Modified: sandbox/assign_v2/boost/assign/v2/utility/conversion/predicate.hpp
==============================================================================
--- sandbox/assign_v2/boost/assign/v2/utility/conversion/predicate.hpp	(original)
+++ sandbox/assign_v2/boost/assign/v2/utility/conversion/predicate.hpp	2011-03-17 22:25:03 EDT (Thu, 17 Mar 2011)
@@ -19,25 +19,25 @@
 namespace v2{
 namespace conversion_aux{
 
-	template<typename C>
+    template<typename C>
     struct is_array : ::boost::mpl::apply1<
-    	ptr_container_aux::through_value_container<
-        	value_container_aux::is_array
+        ptr_container_aux::through_value_container<
+            value_container_aux::is_array
         >,
-		C
+        C
     >{};
 
-	template<typename C>
+    template<typename C>
     struct has_push : ::boost::mpl::apply1<
-    	ptr_container_aux::through_value_container<
-        	value_container_aux::has_push_deduced_value
+        ptr_container_aux::through_value_container<
+            value_container_aux::has_push_deduced_value
         >,
-		C
+        C
     >{};
 
     template<typename C, typename R>
     struct use_put : ::boost::mpl::or_<
-    	is_array<C>,
+        is_array<C>,
         has_push<C>
     >{};
     
Modified: sandbox/assign_v2/libs/assign/v2/test/detail.cpp
==============================================================================
--- sandbox/assign_v2/libs/assign/v2/test/detail.cpp	(original)
+++ sandbox/assign_v2/libs/assign/v2/test/detail.cpp	2011-03-17 22:25:03 EDT (Thu, 17 Mar 2011)
@@ -8,7 +8,6 @@
 //  LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)        //
 //////////////////////////////////////////////////////////////////////////////
 #include <libs/assign/v2/test/detail/functor.h>
-#include <libs/assign/v2/test/detail/traits.h>
 #include <libs/assign/v2/test/detail.h>
 
 namespace test_assign_v2{
@@ -16,7 +15,6 @@
 
     void test(){
         xxx_functor::test();
-        xxx_traits::test();
     }
 
 }// xxx_detail
Modified: sandbox/assign_v2/libs/assign/v2/test/detail/traits.cpp
==============================================================================
--- sandbox/assign_v2/libs/assign/v2/test/detail/traits.cpp	(original)
+++ sandbox/assign_v2/libs/assign/v2/test/detail/traits.cpp	2011-03-17 22:25:03 EDT (Thu, 17 Mar 2011)
@@ -1,27 +1 @@
-//////////////////////////////////////////////////////////////////////////////
-//  Boost.Assign v2                                                         //
-//                                                                          //
-//  Copyright (C) 2003-2004 Thorsten Ottosen                                //
-//  Copyright (C) 2010 Erwann Rogard                                        //
-//  Use, modification and distribution are subject to the                   //
-//  Boost Software License, Version 1.0. (See accompanying file             //
-//  LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)        //
-//////////////////////////////////////////////////////////////////////////////
-#include <boost/assign/v2/detail/traits.hpp> // ensure parses
-#include <libs/assign/v2/test/detail/traits/has_push.h>
-#include <libs/assign/v2/test/detail/traits/has_value_type.h>
-#include <libs/assign/v2/test/detail/traits.h>
-
-namespace test_assign_v2{
-namespace xxx_detail{
-namespace xxx_traits{
-
-    void test(){
-        xxx_has_push::test();
-        xxx_has_value_type::test();
-    }
-
-}// xxx_traits
-}// xxx_detail
-}// xxx_test_assign
-
+// TODO remove file
\ No newline at end of file
Modified: sandbox/assign_v2/libs/assign/v2/test/detail/traits.h
==============================================================================
--- sandbox/assign_v2/libs/assign/v2/test/detail/traits.h	(original)
+++ sandbox/assign_v2/libs/assign/v2/test/detail/traits.h	2011-03-17 22:25:03 EDT (Thu, 17 Mar 2011)
@@ -1,23 +1 @@
-//////////////////////////////////////////////////////////////////////////////
-//  Boost.Assign v2                                                         //
-//                                                                          //
-//  Copyright (C) 2003-2004 Thorsten Ottosen                                //
-//  Copyright (C) 2010 Erwann Rogard                                        //
-//  Use, modification and distribution are subject to the                   //
-//  Boost Software License, Version 1.0. (See accompanying file             //
-//  LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)        //
-//////////////////////////////////////////////////////////////////////////////
-#ifndef LIBS_ASSIGN_V2_TEST_DETAIL_TRAITS_ER_2010_H
-#define LIBS_ASSIGN_V2_TEST_DETAIL_TRAITS_ER_2010_H
-
-namespace test_assign_v2{
-namespace xxx_detail{
-namespace xxx_traits{
-
-    void test();
-
-}// xxx_traits
-}// xxx_detail
-}// test_assign_v2
-
-#endif
+// TODO remove file
\ No newline at end of file
Modified: sandbox/assign_v2/libs/assign/v2/test/unit_testing/detail.cpp
==============================================================================
--- sandbox/assign_v2/libs/assign/v2/test/unit_testing/detail.cpp	(original)
+++ sandbox/assign_v2/libs/assign/v2/test/unit_testing/detail.cpp	2011-03-17 22:25:03 EDT (Thu, 17 Mar 2011)
@@ -26,7 +26,6 @@
     {
             using namespace xxx_detail;
                 test->add( BOOST_TEST_CASE( &xxx_functor::test ) );
-		test->add( BOOST_TEST_CASE( &xxx_traits::test ) );
     }
     return test;
 }