1 <?xml version=
"1.0" encoding=
"utf-8"?>
3 Copyright 2012 Eric Niebler
5 Distributed under the Boost
6 Software License, Version 1.0. (See accompanying
7 file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
9 <header name=
"boost/proto/functional/fusion/reverse.hpp">
10 <para>Includes Proto callable
<computeroutput><classname>boost::proto::functional::reverse
</classname></computeroutput>.
</para>
12 <namespace name=
"boost">
13 <namespace name=
"proto">
14 <namespace name=
"functional">
16 <!-- proto::functional::reverse -->
17 <struct name=
"reverse">
18 <purpose>A
<conceptname>PolymorphicFunctionObject
</conceptname> type that invokes the
19 <computeroutput>fusion::reverse()
</computeroutput> algorithm on its argument.
23 A
<conceptname>PolymorphicFunctionObject
</conceptname> type that invokes the
24 <computeroutput>fusion::reverse()
</computeroutput> algorithm on its argument. This is
25 useful for defining a
<conceptname>CallableTransform
</conceptname> like
26 <computeroutput>reverse(_)
</computeroutput>, which reverses the order of the children
27 of a Proto expression node.
31 <type><classname>proto::callable
</classname></type>
33 <struct-specialization name=
"result">
35 <template-type-parameter name=
"This"/>
36 <template-type-parameter name=
"Seq"/>
39 <template-arg>This(Seq)
</template-arg>
42 <type>result
< This(Seq const
&)
></type>
44 </struct-specialization>
45 <struct-specialization name=
"result">
47 <template-type-parameter name=
"This"/>
48 <template-type-parameter name=
"Seq"/>
51 <template-arg>This(Seq
&)
</template-arg>
54 <type>fusion::result_of::reverse
< Seq
></type>
56 </struct-specialization>
57 <method-group name=
"public member functions">
58 <method name=
"operator()" cv=
"const">
59 <type>typename fusion::result_of::reverse
< Seq
>::type
</type>
61 <template-type-parameter name=
"Seq"/>
63 <parameter name=
"seq">
64 <paramtype>Seq
&</paramtype>
67 <para><computeroutput>fusion::reverse(seq)
</computeroutput></para>
70 <method name=
"operator()" cv=
"const">
71 <type>typename fusion::result_of::reverse
< Seq const
>::type
</type>
73 <template-type-parameter name=
"Seq"/>
75 <parameter name=
"seq">
76 <paramtype>Seq const
&</paramtype>
79 <para><computeroutput>fusion::reverse(seq)
</computeroutput></para>