1
0
forked from boostorg/mpl

Manually merge changesets @55858 and @58111 from the trunk (svnmerge.py refuses to)

[SVN r63521]
This commit is contained in:
Aleksey Gurtovoy
2010-07-02 09:26:29 +00:00
parent 315ad7d60d
commit fb038c188d
2 changed files with 11 additions and 14 deletions

View File

@@ -103,7 +103,7 @@ For any |Forward Sequence| ``s``, |Lambda Expression| ``op`` , and an
.. parsed-literal:: .. parsed-literal::
for_each< tranform_view<s,op> >( f ); for_each< transform_view<s,op> >( f );
Complexity Complexity
@@ -121,7 +121,7 @@ Example
{ {
template< typename U > void operator()(U x) template< typename U > void operator()(U x)
{ {
std::cout << x << '\n'; std::cout << x << '\\n';
} }
}; };

View File

@@ -81,25 +81,22 @@ Example
.. parsed-literal:: .. parsed-literal::
FIXME
struct f struct f
{ {
template< typename T1, typename T2 > struct apply template< typename T1, typename T2 > struct apply
{ {
// |...| typedef T2 type;
}; };
}; };
typedef bind<_1, protect< bind<f,_1,_2> > > 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_wrap0< f0 >::type r1;
typedef apply_wrap0< g0 >::type r2; typedef apply_wrap\ ``2``\< b1,false\_,char >::type r1;
typedef apply_wrap2< f2,int,char >::type r3; typedef apply_wrap\ ``2``\< b2,false\_,char >::type r2;
BOOST_MPL_ASSERT(( is_same<r1,char> )); BOOST_MPL_ASSERT(( is_same<r1,char> ));
BOOST_MPL_ASSERT(( is_same<r2,char> )); BOOST_MPL_ASSERT(( is_same<r2,protect< bind<f,_1,_2> > > ));
BOOST_MPL_ASSERT(( is_same<r3,char> ));
See also See also