Boost logo

Boost-Commit :

Subject: [Boost-commit] svn:boost r57878 - in sandbox/variadic_templates: boost/mpl boost/mpl/package libs/mpl/sandbox libs/mpl/test
From: cppljevans_at_[hidden]
Date: 2009-11-23 23:59:26


Author: cppljevans
Date: 2009-11-23 23:59:25 EST (Mon, 23 Nov 2009)
New Revision: 57878
URL: http://svn.boost.org/trac/boost/changeset/57878

Log:
Used fold_assoc*<assoc_{left,right},,,> as replacement for fold{l,r}<,,,>

Added:
   sandbox/variadic_templates/boost/mpl/fold_assoc_iter.hpp (contents, props changed)
   sandbox/variadic_templates/boost/mpl/fold_assoc_pack.hpp (contents, props changed)
   sandbox/variadic_templates/boost/mpl/fold_assoc_seq.hpp (contents, props changed)
Text files modified:
   sandbox/variadic_templates/boost/mpl/fold.hpp | 13 +++++----
   sandbox/variadic_templates/boost/mpl/iter_fold.hpp | 13 +++++----
   sandbox/variadic_templates/boost/mpl/list.hpp | 7 +++--
   sandbox/variadic_templates/boost/mpl/map.hpp | 13 +++++----
   sandbox/variadic_templates/boost/mpl/package/package0.hpp | 50 ++++++++++++++++++++++++++++++++++++++++
   sandbox/variadic_templates/boost/mpl/reverse_fold.hpp | 11 ++++----
   sandbox/variadic_templates/boost/mpl/set.hpp | 13 +++++----
   sandbox/variadic_templates/boost/mpl/vector.hpp | 10 ++++---
   sandbox/variadic_templates/libs/mpl/sandbox/Jamfile | 49 +++++++++++++++++++++++++++++++++++++++
   sandbox/variadic_templates/libs/mpl/test/Jamfile | 8 +++---
   sandbox/variadic_templates/libs/mpl/test/vector.cpp | 4 +-
   11 files changed, 149 insertions(+), 42 deletions(-)

Modified: sandbox/variadic_templates/boost/mpl/fold.hpp
==============================================================================
--- sandbox/variadic_templates/boost/mpl/fold.hpp (original)
+++ sandbox/variadic_templates/boost/mpl/fold.hpp 2009-11-23 23:59:25 EST (Mon, 23 Nov 2009)
@@ -1,6 +1,6 @@
 #ifndef BOOST_MPL_FOLD_HPP_VARIADIC_TEMPLATES
 #define BOOST_MPL_FOLD_HPP_VARIADIC_TEMPLATES
-#include <boost/mpl/foldl_iter_if.hpp>
+#include <boost/mpl/fold_assoc_iter.hpp>
 #include <boost/mpl/begin_end.hpp>
 #include <boost/mpl/deref.hpp>
 #include <boost/mpl/lambda.hpp>
@@ -16,17 +16,18 @@
 fold
 {
         typedef
- typename foldl_iter_if
- < typename begin<Sequence>::type
- , typename end<Sequence>::type
- , State
+ typename fold_assoc_iter
+ < assoc_left
       , typename lambda<OpStateVal>::type::template
         apply
         < arg<1>
         , deref<arg<2> >
> //Changes OpStateVal to OpStateIter: (State,Iterator) -> State
           //where Iterator is the type of iterator over Value's.
- >::type::fstate
+ , State
+ , typename begin<Sequence>::type
+ , typename end<Sequence>::type
+ >::type
     type
     ;
 };

Added: sandbox/variadic_templates/boost/mpl/fold_assoc_iter.hpp
==============================================================================
--- (empty file)
+++ sandbox/variadic_templates/boost/mpl/fold_assoc_iter.hpp 2009-11-23 23:59:25 EST (Mon, 23 Nov 2009)
@@ -0,0 +1,135 @@
+#ifndef BOOST_MPL_FOLD_ASSOC_ITER_HPP_VARIADIC_TEMPLATES
+#define BOOST_MPL_FOLD_ASSOC_ITER_HPP_VARIADIC_TEMPLATES
+#include <boost/mpl/next.hpp>
+#include <boost/mpl/apply.hpp>
+#include <boost/mpl/op_assoc.hpp>
+namespace boost { namespace mpl {
+
+ template
+ < op_assoc OpAssoc
+ , typename OpBinary//Binary Operator
+ , typename State0 //intial State
+ , typename IterNow//start Iterator on Value's, i.e. deref<IterNow>::type is a "Value".
+ , typename IterEnd//end ValueIterator.
+ >
+ struct
+fold_assoc_iter
+/**@brief
+ * The same as:
+ * fold_assoc_pack<OpAssoc,OpBinaryTmpl,State0,Values...>
+ * (See fold_assoc_pack.hpp)
+ * where:
+ * Values... is the sequences of values obtained from
+ * deref'ing iterators in range, [InterNow,IterEnd), in order.
+ * OpBinaryTmpl is lambda<OpBinary>::type::apply
+ */
+;
+
+//Base Cases:
+// MAINTENANCE_NOTE:2009-11-12:L. Evans
+// It might seem there's no need for two specializations
+// of the base case since they both do the same thing; however,
+// without two specializations, g++ complains:
+// error: ambiguous class template instantiation for
+// 'boost::mpl::fold_assoc_iter<(boost::mpl::op_assoc)0u,...'
+//
+ template
+ < typename OpBinary
+ , typename State0
+ , typename IterEnd
+ >
+ struct
+fold_assoc_iter
+ < assoc_left
+ , OpBinary
+ , State0
+ , IterEnd
+ , IterEnd
+ >
+{
+ typedef
+ State0
+ type
+ ;
+};
+ template
+ < typename OpBinary
+ , typename State0
+ , typename IterEnd
+ >
+ struct
+fold_assoc_iter
+ < assoc_right
+ , OpBinary
+ , State0
+ , IterEnd
+ , IterEnd
+ >
+{
+ typedef
+ State0
+ type
+ ;
+};
+
+//Induction Cases:
+
+ template
+ < typename OpStateIter_State//metafun:(State,Iter) -> State
+ , typename State0
+ , typename IterNow
+ , typename IterEnd
+ >
+ struct
+fold_assoc_iter
+ < assoc_left
+ , OpStateIter_State
+ , State0
+ , IterNow
+ , IterEnd
+ >
+: fold_assoc_iter
+ < assoc_left
+ , OpStateIter_State
+ , typename apply
+ < OpStateIter_State
+ , State0
+ , IterNow
+ >::type
+ , typename next<IterNow>::type
+ , IterEnd
+ >
+{
+};
+
+ template
+ < typename OpIterState_State//metafun:(Iter,State) -> State
+ , typename State0
+ , typename IterNow
+ , typename IterEnd
+ >
+ struct
+fold_assoc_iter
+ < assoc_right
+ , OpIterState_State
+ , State0
+ , IterNow
+ , IterEnd
+ >
+: apply
+ < OpIterState_State
+ , IterNow
+ , typename fold_assoc_iter
+ < assoc_right
+ , OpIterState_State
+ , State0
+ , typename next<IterNow>::type
+ , IterEnd
+ >::type
+ >
+{
+};
+
+}}//exit boost::mpl namespace
+
+#endif //include guard

Added: sandbox/variadic_templates/boost/mpl/fold_assoc_pack.hpp
==============================================================================
--- (empty file)
+++ sandbox/variadic_templates/boost/mpl/fold_assoc_pack.hpp 2009-11-23 23:59:25 EST (Mon, 23 Nov 2009)
@@ -0,0 +1,141 @@
+#ifndef BOOST_MPL_FOLD_ASSOC_PACK_HPP_VARIADIC_TEMPLATES
+#define BOOST_MPL_FOLD_ASSOC_PACK_HPP_VARIADIC_TEMPLATES
+// (C) Copyright Larry Evans 2009.
+//
+// Permission to copy, use, modify, sell and distribute this software
+// is granted provided this copyright notice appears in all copies.
+// This software is provided "as is" without express or implied
+// warranty, and with no claim as to its suitability for any purpose.
+//
+
+#include <boost/mpl/op_assoc.hpp>
+
+namespace boost { namespace mpl {
+
+ template
+ < op_assoc OpAssoc
+ , template<typename,typename>class OpBinary //metafun: (typename,typename) -> State
+ , typename State0 //initial State
+ , typename... Values
+ >
+ struct
+fold_assoc_pack
+/**@brief
+ * Apply OpStateValue_State to each element in Values...
+ * starting with intial State, State0.
+ * Associate the applications according to OpAssoc.
+ *
+ * Assume the following "aliases":
+ *
+ * alias real name
+ * ----- --------
+ * f OpBinary
+ * z State0
+ * x1,x2,x3 Values...
+ * f(x1,x2) OpBinary<x1,x2>::type
+ * r fold_assoc_pack<OpAssoc,OpBinary,State0,Values...>::type
+ * r == y boost::is_same<r,y>
+ *
+ * Then:
+ *
+ * If OpAssoc==assoc_left then:
+ *
+ * this template is like the haskell
+ * foldl described on p. 116 of:
+ *
+ * http://haskell.org/definition/haskell98-report.pdf
+ *
+ * IOW:
+ *
+ * r == f(f(f(z,x1),x2),x3)
+ *
+ * ElseIf OpAssoc==assoc_right then:
+ *
+ * this template is like the haskell
+ * foldr described on p. 117 of:
+ *
+ * http://haskell.org/definition/haskell98-report.pdf
+ *
+ * IOW:
+ *
+ * r == f(x1,f(x2,f(x3,z)))
+ *
+ */
+;
+
+//Base cases:
+
+ template
+ < op_assoc OpAssoc
+ , template<typename,typename>class OpBinary
+ , typename State0
+ >
+ struct
+fold_assoc_pack
+ < OpAssoc
+ , OpBinary
+ , State0
+ >
+{
+ typedef
+ State0
+ type
+ ;
+};
+
+//Induction cases:
+
+ template
+ < template<typename State,typename Value>class OpStateValue_State
+ , typename State0 //initial State
+ , typename Head
+ , typename... Tail
+ >
+ struct
+fold_assoc_pack
+ < assoc_left
+ , OpStateValue_State
+ , State0
+ , Head
+ , Tail...
+ >
+: fold_assoc_pack
+ < assoc_left
+ , OpStateValue_State
+ , typename OpStateValue_State
+ < State0
+ , Head
+ >::type
+ , Tail...
+ >
+{
+};
+
+ template
+ < template<typename Value,typename State>class OpValueState_State
+ , typename State0 //initial State
+ , typename Head
+ , typename... Tail
+ >
+ struct
+fold_assoc_pack
+ < assoc_right
+ , OpValueState_State
+ , State0
+ , Head
+ , Tail...
+ >
+: OpValueState_State
+ < Head
+ , typename fold_assoc_pack
+ < assoc_right
+ , OpValueState_State
+ , State0
+ , Tail...
+ >::type
+ >
+{
+};
+}}//exit boost::mpl namespace
+
+#endif //include guard

Added: sandbox/variadic_templates/boost/mpl/fold_assoc_seq.hpp
==============================================================================
--- (empty file)
+++ sandbox/variadic_templates/boost/mpl/fold_assoc_seq.hpp 2009-11-23 23:59:25 EST (Mon, 23 Nov 2009)
@@ -0,0 +1,74 @@
+#ifndef BOOST_MPL_FOLD_ASSOC_HPP_VARIADIC_TEMPLATES
+#define BOOST_MPL_FOLD_ASSOC_HPP_VARIADIC_TEMPLATES
+#include <boost/mpl/fold_assoc_iter.hpp>
+#include <boost/mpl/begin_end.hpp>
+#include <boost/mpl/deref.hpp>
+#include <boost/mpl/lambda.hpp>
+
+namespace boost { namespace mpl {
+
+ template
+ < op_assoc OpAssoc
+ , typename OpBinary
+ , typename State
+ , typename Sequence
+ >
+ struct
+fold_assoc_seq
+;
+ template
+ < typename OpBinary
+ , typename State
+ , typename Sequence
+ >
+ struct
+fold_assoc_seq
+ < assoc_left
+ , OpBinary
+ , State
+ , Sequence
+ >
+: fold_assoc_iter
+ < assoc_left
+ , typename lambda<OpBinary>::type::template
+ apply
+ < arg<1>
+ , deref<arg<2> >
+ > //Changes OpStateVal to OpStateIter: (State,Iterator) -> State
+ //where Iterator is the type of iterator over Sequence.
+ , State
+ , typename begin<Sequence>::type
+ , typename end<Sequence>::type
+ >
+{
+};
+ template
+ < typename OpBinary
+ , typename State
+ , typename Sequence
+ >
+ struct
+fold_assoc_seq
+ < assoc_right
+ , OpBinary
+ , State
+ , Sequence
+ >
+: fold_assoc_iter
+ < assoc_right
+ , typename lambda<OpBinary>::type::template
+ apply
+ < deref<arg<1> >
+ , arg<2>
+ > //Changes OpValState to OpIterState: (Iterator,State) -> State
+ //where Iterator is the type of iterator over Sequence.
+ , State
+ , typename begin<Sequence>::type
+ , typename end<Sequence>::type
+ >
+{
+};
+
+}}//exit boost::mpl namespace
+
+#endif //include guard

Modified: sandbox/variadic_templates/boost/mpl/iter_fold.hpp
==============================================================================
--- sandbox/variadic_templates/boost/mpl/iter_fold.hpp (original)
+++ sandbox/variadic_templates/boost/mpl/iter_fold.hpp 2009-11-23 23:59:25 EST (Mon, 23 Nov 2009)
@@ -1,6 +1,6 @@
 #ifndef BOOST_MPL_ITER_FOLD_HPP_VARIADIC_TEMPLATES
 #define BOOST_MPL_ITER_FOLD_HPP_VARIADIC_TEMPLATES
-#include <boost/mpl/foldl_iter.hpp>
+#include <boost/mpl/fold_assoc_iter.hpp>
 #include <boost/mpl/begin_end.hpp>
 
 namespace boost { namespace mpl {
@@ -8,15 +8,16 @@
   template
   < typename Sequence
   , typename State
- , typename StateIterOp
+ , typename OpStateIter
>
   struct
 iter_fold
-: foldl_iter
- < typename begin<Sequence>::type
- , typename end<Sequence>::type
+: fold_assoc_iter
+ < assoc_left
+ , OpStateIter
   , State
- , StateIterOp
+ , typename begin<Sequence>::type
+ , typename end<Sequence>::type
>
 {
 };

Modified: sandbox/variadic_templates/boost/mpl/list.hpp
==============================================================================
--- sandbox/variadic_templates/boost/mpl/list.hpp (original)
+++ sandbox/variadic_templates/boost/mpl/list.hpp 2009-11-23 23:59:25 EST (Mon, 23 Nov 2009)
@@ -1,7 +1,7 @@
 #ifndef BOOST_MPL_LIST_HPP_INCLUDED
 #define BOOST_MPL_LIST_HPP_INCLUDED
 #include <boost/mpl/list/list0.hpp>
-#include <boost/mpl/foldr_pack.hpp>
+#include <boost/mpl/fold_assoc_pack.hpp>
 
 namespace boost
 {
@@ -19,9 +19,10 @@
 // one of the files:
 // boost/mpl/list/aux_/preprocessed/plain/listN.hpp
 // for some N in 10,20,...
- : foldr_pack
- < list0
+ : fold_assoc_pack
+ < assoc_right
     , l_item_fold
+ , list0
     , Values...
>::type
 {

Modified: sandbox/variadic_templates/boost/mpl/map.hpp
==============================================================================
--- sandbox/variadic_templates/boost/mpl/map.hpp (original)
+++ sandbox/variadic_templates/boost/mpl/map.hpp 2009-11-23 23:59:25 EST (Mon, 23 Nov 2009)
@@ -10,12 +10,12 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source: /home/evansl/prog_dev/boost-svn/ro/boost-vrtmp/boost/mpl/RCS/map.hpp,v $
-// $Date: 2009/09/02 18:45:20 $
-// $Revision: 1.5 $
+// $Source: /home/evansl/prog_dev/boost-svn/ro/sandbox-rw/variadic_templates/boost/mpl/RCS/map.hpp,v $
+// $Date: 2009/11/23 14:43:13 $
+// $Revision: 1.7 $
 
 #include <boost/mpl/map/map0.hpp>
-#include <boost/mpl/foldr_pack.hpp>
+#include <boost/mpl/fold_assoc_pack.hpp>
 
 namespace boost
 {
@@ -26,9 +26,10 @@
>
   struct
 map
- : foldr_pack
- < map0
+ : fold_assoc_pack
+ < assoc_right
     , m_item_fold
+ , map0
     , Values...
>::type
 {

Modified: sandbox/variadic_templates/boost/mpl/package/package0.hpp
==============================================================================
--- sandbox/variadic_templates/boost/mpl/package/package0.hpp (original)
+++ sandbox/variadic_templates/boost/mpl/package/package0.hpp 2009-11-23 23:59:25 EST (Mon, 23 Nov 2009)
@@ -14,6 +14,7 @@
 #include <boost/mpl/at.hpp>
 #include <boost/mpl/front.hpp>
 #include <boost/mpl/push_front.hpp>
+#include <boost/mpl/pop_front.hpp>
 #include <boost/mpl/push_back.hpp>
 #include <boost/mpl/deref.hpp>
 #include <boost/mpl/next.hpp>
@@ -155,6 +156,35 @@
         
           template
           < typename Package
+ >
+ struct
+ impl_pop_front
+ ;
+ template
+ < typename... Tail
+ , typename Head
+ , template
+ < typename...
+ >class Package
+ >
+ struct
+ impl_pop_front
+ < Package
+ < Head
+ , Tail...
+ >
+ >
+ {
+ typedef
+ Package
+ < Tail...
+ >
+ type
+ ;
+ };
+
+ template
+ < typename Package
           , typename Tail
>
           struct
@@ -354,6 +384,26 @@
       <
>
       struct
+ pop_front_impl
+ < aux::package_tag
+ >
+ {
+ template
+ < class Package
+ >
+ struct
+ apply
+ : variadic::impl_pop_front
+ < Package
+ >
+ {
+ };
+ };
+
+ template
+ <
+ >
+ struct
     push_back_impl
       < aux::package_tag
>

Modified: sandbox/variadic_templates/boost/mpl/reverse_fold.hpp
==============================================================================
--- sandbox/variadic_templates/boost/mpl/reverse_fold.hpp (original)
+++ sandbox/variadic_templates/boost/mpl/reverse_fold.hpp 2009-11-23 23:59:25 EST (Mon, 23 Nov 2009)
@@ -1,6 +1,6 @@
 #ifndef BOOST_MPL_REVERSE_FOLD_HPP_VARIADIC_TEMPLATES
 #define BOOST_MPL_REVERSE_FOLD_HPP_VARIADIC_TEMPLATES
-#include <boost/mpl/foldr_iter.hpp>
+#include <boost/mpl/fold_assoc_iter.hpp>
 #include <boost/mpl/begin_end.hpp>
 #include <boost/mpl/deref.hpp>
 #include <boost/mpl/lambda.hpp>
@@ -16,16 +16,17 @@
 reverse_fold
 {
         typedef
- typename foldr_iter
- < typename begin<Sequence>::type
- , typename end<Sequence>::type
- , State
+ typename fold_assoc_iter
+ < assoc_right
       , typename lambda<OpStateVal>::type::template
         apply
         < arg<2>
         , deref<arg<1> >
> //Changes OpStateVal to OpIterState: (Iterator,State) -> State
           //where Iterator is the type of iterator over Value's.
+ , State
+ , typename begin<Sequence>::type
+ , typename end<Sequence>::type
>::type
     type
     ;

Modified: sandbox/variadic_templates/boost/mpl/set.hpp
==============================================================================
--- sandbox/variadic_templates/boost/mpl/set.hpp (original)
+++ sandbox/variadic_templates/boost/mpl/set.hpp 2009-11-23 23:59:25 EST (Mon, 23 Nov 2009)
@@ -10,13 +10,13 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source: /home/evansl/prog_dev/boost-svn/ro/boost-vrtmp/boost/mpl/RCS/set.hpp,v $
-// $Date: 2009/08/30 12:18:00 $
-// $Revision: 1.10 $
+// $Source: /home/evansl/prog_dev/boost-svn/ro/sandbox-rw/variadic_templates/boost/mpl/RCS/set.hpp,v $
+// $Date: 2009/11/23 14:47:01 $
+// $Revision: 1.13 $
 
 #include <boost/mpl/aux_/value_wknd.hpp>
 #include <boost/mpl/set/set0.hpp>
-#include <boost/mpl/foldr_pack.hpp>
+#include <boost/mpl/fold_assoc_pack.hpp>
 
 namespace boost
 {
@@ -28,9 +28,10 @@
>
   struct
 set
- : foldr_pack
- < set0
+ : fold_assoc_pack
+ < assoc_right
     , s_item_fold
+ , set0
     , Values...
>::type
 //!

Modified: sandbox/variadic_templates/boost/mpl/vector.hpp
==============================================================================
--- sandbox/variadic_templates/boost/mpl/vector.hpp (original)
+++ sandbox/variadic_templates/boost/mpl/vector.hpp 2009-11-23 23:59:25 EST (Mon, 23 Nov 2009)
@@ -7,7 +7,7 @@
 //! indirectly #includes vector_fwd.hpp.
 //!
 #include <boost/mpl/vector/vector0.hpp>
-#include <boost/mpl/foldr_pack.hpp>
+#include <boost/mpl/fold_assoc_pack.hpp>
 
 namespace boost
 {
@@ -19,9 +19,10 @@
>
   struct
 vector
- : foldr_pack
- < vector0
+ : fold_assoc_pack
+ < assoc_right
     , v_item_fold
+ , vector0
     , Values...
>::type
 //!
@@ -36,7 +37,8 @@
 //! WHAT:
 //! 1) Instead of adding items from the tail, items are added from
 //! head.
-//! 2) foldr_pack is used instead of recursive call of vector.
+//! 2) fold_assoc_pack<assoc_right,,,> is used instead of
+//! recursive call of vector.
 //! WHY:
 //! 1) The variadic template compiler doesn't allow parameter
 //! packs to be followed by anything else (designated here as the

Modified: sandbox/variadic_templates/libs/mpl/sandbox/Jamfile
==============================================================================
--- sandbox/variadic_templates/libs/mpl/sandbox/Jamfile (original)
+++ sandbox/variadic_templates/libs/mpl/sandbox/Jamfile 2009-11-23 23:59:25 EST (Mon, 23 Nov 2009)
@@ -15,3 +15,52 @@
 unit-test tuple_non_recur.package_range_c.unit-test
   : tuple_non_recur.package_range_c.cpp
   ;
+unit-test tupmap_indexed_test.unit-test
+ : tupmap_indexed_test.cpp
+ ;
+compile tupmap_indexed_test.cpp
+ :
+ : tupmap_indexed_test-compile
+ ;
+compile tuple_non_recur.cpp
+ :
+ : tuple_non_recur.compile
+ ;
+compile decltype.cpp
+ :
+ : decltype.compile
+ ;
+unit-test tuple_non_recur.unit-test
+ : tuple_non_recur.cpp
+ ;
+compile-fail tupmap_indexed_test.cpp
+ : <define>MAP_FACE_DUPKEY
+ : tupmap_indexed_test-MAP_FACE_DUPKEY
+ ;
+compile package_test.cpp
+ :
+ ;
+compile package_c_test.cpp
+ :
+ ;
+compile vector_c_test.cpp
+ :
+ ;
+compile fold_test.cpp
+ :
+ ;
+compile fold_c_test.cpp
+ :
+ ;
+compile cons_inherit_check_test.cpp
+ :
+ ;
+compile curry_map_index_test.cpp
+ :
+ ;
+compile-fail package_c_ice.cpp
+ :
+ ;
+#cpreproc test.cpreproc
+# : test.cpp
+# ;

Modified: sandbox/variadic_templates/libs/mpl/test/Jamfile
==============================================================================
--- sandbox/variadic_templates/libs/mpl/test/Jamfile (original)
+++ sandbox/variadic_templates/libs/mpl/test/Jamfile 2009-11-23 23:59:25 EST (Mon, 23 Nov 2009)
@@ -5,7 +5,8 @@
  compile aux_/preprocessor/is_seq.cpp ;
  compile aux_/preprocessor/token_equal.cpp ;
  
- compile advance.cpp ;
+ compile test.cpp : : test.compile ;
+ compile advance.cpp : : advance.compile ;
  compile always.cpp ;
  compile apply.cpp ;
  compile apply_wrap.cpp ;
@@ -20,7 +21,7 @@
  compile comparison.cpp ;
  compile contains.cpp ;
  compile copy.cpp ;
- compile copy_if.cpp ;
+ compile copy_if.cpp : : copy_if.compile ;
  compile count.cpp ;
  compile count_if.cpp ;
  compile deque.cpp ;
@@ -34,7 +35,7 @@
  compile find.cpp ;
  compile find_if.cpp ;
  compile fold.cpp ;
- compile foldr_pack.cpp ;
+ compile fold_assoc_pack.cpp ;
  run for_each.cpp ;
 
  compile front.cpp ;
@@ -47,7 +48,6 @@
  compile insert.cpp ;
  compile insert_range.cpp ;
  run int.cpp ;
- compile int.cpp : : int.compile ;
  run integral_c.cpp : : : <toolset>vacpp:<cxxflags>-qchars=signed ;
  compile is_placeholder.cpp ;
  compile is_sequence.cpp ;

Modified: sandbox/variadic_templates/libs/mpl/test/vector.cpp
==============================================================================
--- sandbox/variadic_templates/libs/mpl/test/vector.cpp (original)
+++ sandbox/variadic_templates/libs/mpl/test/vector.cpp 2009-11-23 23:59:25 EST (Mon, 23 Nov 2009)
@@ -8,8 +8,8 @@
 // See http://www.boost.org/libs/mpl for documentation.
 
 // $Id$
-// $Date: 2009/03/24 04:20:21 $
-// $Revision: 1.2 $
+// $Date: 2009/08/30 00:09:25 $
+// $Revision: 1.7 $
 
 #include <boost/mpl/vector.hpp>
 #include <boost/mpl/equal.hpp>


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