$include_dir="/home/hyper-archives/boost-commit/include"; include("$include_dir/msg-header.inc") ?>
Subject: [Boost-commit] svn:boost r58111 - trunk/libs/mpl/doc/src/refmanual
From: agurtovoy_at_[hidden]
Date: 2009-12-03 05:44:05
Author: agurtovoy
Date: 2009-12-03 05:44:05 EST (Thu, 03 Dec 2009)
New Revision: 58111
URL: http://svn.boost.org/trac/boost/changeset/58111
Log:
Fix bogus protect example
Text files modified: 
   trunk/libs/mpl/doc/src/refmanual/protect.rst |    21 +++++++++------------                   
   1 files changed, 9 insertions(+), 12 deletions(-)
Modified: trunk/libs/mpl/doc/src/refmanual/protect.rst
==============================================================================
--- trunk/libs/mpl/doc/src/refmanual/protect.rst	(original)
+++ trunk/libs/mpl/doc/src/refmanual/protect.rst	2009-12-03 05:44:05 EST (Thu, 03 Dec 2009)
@@ -81,25 +81,22 @@
 
 .. parsed-literal::
     
-    FIXME
-    
     struct f
     {
         template< typename T1, typename T2 > struct apply
         {
-            // |...|
+            typedef T2 type;
         };
     };
-    
-    typedef bind<_1, protect< bind<f,_1,_2> > >
-    
-    typedef apply_wrap0< f0 >::type r1;
-    typedef apply_wrap0< g0 >::type r2;
-    typedef apply_wrap2< f2,int,char >::type r3;
-
+     
+    typedef bind< quote\ ``3``\<if\_>,_1,_2,bind<f,_1,_2> > b1;
+    typedef bind< quote\ ``3``\<if\_>,_1,_2,protect< bind<f,_1,_2> > > b2;
+     
+    typedef apply_wrap\ ``2``\< b1,false\_,char >::type r1;
+    typedef apply_wrap\ ``2``\< b2,false\_,char >::type r2;
+     
     BOOST_MPL_ASSERT(( is_same<r1,char> ));
-    BOOST_MPL_ASSERT(( is_same<r2,char> ));
-    BOOST_MPL_ASSERT(( is_same<r3,char> ));
+    BOOST_MPL_ASSERT(( is_same<r2,protect< bind<f,_1,_2> > > ));
 
 
 See also