From 9e7f06d29bdc6531a38bb3a0a22f750fa29c3c16 Mon Sep 17 00:00:00 2001 From: Aleksey Gurtovoy Date: Thu, 3 Dec 2009 10:44:05 +0000 Subject: [PATCH] Fix bogus protect example [SVN r58111] --- doc/src/refmanual/protect.rst | 21 +++++++++------------ 1 file changed, 9 insertions(+), 12 deletions(-) diff --git a/doc/src/refmanual/protect.rst b/doc/src/refmanual/protect.rst index cf4f967..1ede413 100644 --- a/doc/src/refmanual/protect.rst +++ b/doc/src/refmanual/protect.rst @@ -81,25 +81,22 @@ Example .. parsed-literal:: - FIXME - struct f { template< typename T1, typename T2 > struct apply { - // |...| + typedef T2 type; }; }; - - typedef bind<_1, protect< bind > > - - typedef apply_wrap0< f0 >::type r1; - typedef apply_wrap0< g0 >::type r2; - typedef apply_wrap2< f2,int,char >::type r3; - + + typedef bind< quote\ ``3``\,_1,_2,bind > b1; + typedef bind< quote\ ``3``\,_1,_2,protect< bind > > b2; + + typedef apply_wrap\ ``2``\< b1,false\_,char >::type r1; + typedef apply_wrap\ ``2``\< b2,false\_,char >::type r2; + BOOST_MPL_ASSERT(( is_same )); - BOOST_MPL_ASSERT(( is_same )); - BOOST_MPL_ASSERT(( is_same )); + BOOST_MPL_ASSERT(( is_same > > )); See also