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::
for_each< tranform_view<s,op> >( f );
for_each< transform_view<s,op> >( f );
Complexity
@@ -121,7 +121,7 @@ Example
{
template< typename U > void operator()(U x)
{
std::cout << x << '\n';
std::cout << x << '\\n';
}
};

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