forked from boostorg/mpl
Manually merge changesets @55858 and @58111 from the trunk (svnmerge.py refuses to)
[SVN r63521]
This commit is contained in:
@@ -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';
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
|
@@ -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
|
||||||
|
Reference in New Issue
Block a user