1
0
forked from boostorg/mpl

Fix bogus protect example

[SVN r58111]
This commit is contained in:
Aleksey Gurtovoy
2009-12-03 10:44:05 +00:00
parent ae88433250
commit 9e7f06d29b

View File

@@ -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<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