|
|
|
@ -547,9 +547,10 @@
|
|
|
|
|
<template>
|
|
|
|
|
<template-type-parameter name="T"/>
|
|
|
|
|
</template>
|
|
|
|
|
<inherit><classname>proto::transform</classname>< terminal<T> ></inherit>
|
|
|
|
|
<purpose>A metafunction for generating terminal expression types, a grammar element for matching
|
|
|
|
|
terminal expressions, and
|
|
|
|
|
a <conceptname>BasicPrimitiveTransform</conceptname> that returns the current expression unchanged. </purpose>
|
|
|
|
|
a <conceptname>PrimitiveTransform</conceptname> that returns the current expression unchanged. </purpose>
|
|
|
|
|
<struct name="impl">
|
|
|
|
|
<template>
|
|
|
|
|
<template-type-parameter name="Expr"/>
|
|
|
|
@ -605,9 +606,10 @@
|
|
|
|
|
<template-type-parameter name="U"/>
|
|
|
|
|
<template-type-parameter name="V"/>
|
|
|
|
|
</template>
|
|
|
|
|
<inherit><classname>proto::transform</classname>< if_else_<T, U, V> ></inherit>
|
|
|
|
|
<purpose>A metafunction for generating ternary conditional expression types, a grammar element for
|
|
|
|
|
matching ternary conditional expressions, and
|
|
|
|
|
a <conceptname>BasicPrimitiveTransform</conceptname>
|
|
|
|
|
a <conceptname>PrimitiveTransform</conceptname>
|
|
|
|
|
that dispatches to the
|
|
|
|
|
<computeroutput><classname alt="proto::pass_through">proto::pass_through<></classname></computeroutput>
|
|
|
|
|
transform.</purpose>
|
|
|
|
@ -633,9 +635,10 @@
|
|
|
|
|
<template>
|
|
|
|
|
<template-type-parameter name="T"/>
|
|
|
|
|
</template>
|
|
|
|
|
<inherit><classname>proto::transform</classname>< unary_plus<T> ></inherit>
|
|
|
|
|
<purpose>A metafunction for generating unary plus expression types,
|
|
|
|
|
a grammar element for matching unary plus expressions, and
|
|
|
|
|
a <conceptname>BasicPrimitiveTransform</conceptname> that dispatches to the
|
|
|
|
|
a <conceptname>PrimitiveTransform</conceptname> that dispatches to the
|
|
|
|
|
<computeroutput><classname alt="proto::pass_through">proto::pass_through<></classname></computeroutput>
|
|
|
|
|
transform.</purpose>
|
|
|
|
|
<struct name="impl">
|
|
|
|
@ -660,9 +663,10 @@
|
|
|
|
|
<template>
|
|
|
|
|
<template-type-parameter name="T"/>
|
|
|
|
|
</template>
|
|
|
|
|
<inherit><classname>proto::transform</classname>< negate<T> ></inherit>
|
|
|
|
|
<purpose>A metafunction for generating unary minus expression types,
|
|
|
|
|
a grammar element for matching unary minus expressions, and
|
|
|
|
|
a <conceptname>BasicPrimitiveTransform</conceptname> that dispatches to the
|
|
|
|
|
a <conceptname>PrimitiveTransform</conceptname> that dispatches to the
|
|
|
|
|
<computeroutput><classname alt="proto::pass_through">proto::pass_through<></classname></computeroutput>
|
|
|
|
|
transform.</purpose>
|
|
|
|
|
<struct name="impl">
|
|
|
|
@ -687,9 +691,10 @@
|
|
|
|
|
<template>
|
|
|
|
|
<template-type-parameter name="T"/>
|
|
|
|
|
</template>
|
|
|
|
|
<inherit><classname>proto::transform</classname>< dereference<T> ></inherit>
|
|
|
|
|
<purpose>A metafunction for generating defereference expression types,
|
|
|
|
|
a grammar element for matching dereference expressions, and
|
|
|
|
|
a <conceptname>BasicPrimitiveTransform</conceptname> that dispatches to the
|
|
|
|
|
a <conceptname>PrimitiveTransform</conceptname> that dispatches to the
|
|
|
|
|
<computeroutput><classname alt="proto::pass_through">proto::pass_through<></classname></computeroutput>
|
|
|
|
|
transform.</purpose>
|
|
|
|
|
<struct name="impl">
|
|
|
|
@ -714,9 +719,10 @@
|
|
|
|
|
<template>
|
|
|
|
|
<template-type-parameter name="T"/>
|
|
|
|
|
</template>
|
|
|
|
|
<inherit><classname>proto::transform</classname>< complement<T> ></inherit>
|
|
|
|
|
<purpose>A metafunction for generating complement expression types,
|
|
|
|
|
a grammar element for matching complement expressions, and
|
|
|
|
|
a <conceptname>BasicPrimitiveTransform</conceptname> that dispatches to the
|
|
|
|
|
a <conceptname>PrimitiveTransform</conceptname> that dispatches to the
|
|
|
|
|
<computeroutput><classname alt="proto::pass_through">proto::pass_through<></classname></computeroutput>
|
|
|
|
|
transform.</purpose>
|
|
|
|
|
<struct name="impl">
|
|
|
|
@ -741,9 +747,10 @@
|
|
|
|
|
<template>
|
|
|
|
|
<template-type-parameter name="T"/>
|
|
|
|
|
</template>
|
|
|
|
|
<inherit><classname>proto::transform</classname>< address_of<T> ></inherit>
|
|
|
|
|
<purpose>A metafunction for generating address_of expression types,
|
|
|
|
|
a grammar element for matching address_of expressions, and
|
|
|
|
|
a <conceptname>BasicPrimitiveTransform</conceptname> that dispatches to the
|
|
|
|
|
a <conceptname>PrimitiveTransform</conceptname> that dispatches to the
|
|
|
|
|
<computeroutput><classname alt="proto::pass_through">proto::pass_through<></classname></computeroutput>
|
|
|
|
|
transform.</purpose>
|
|
|
|
|
<struct name="impl">
|
|
|
|
@ -768,9 +775,10 @@
|
|
|
|
|
<template>
|
|
|
|
|
<template-type-parameter name="T"/>
|
|
|
|
|
</template>
|
|
|
|
|
<inherit><classname>proto::transform</classname>< logical_not<T> ></inherit>
|
|
|
|
|
<purpose>A metafunction for generating logical_not expression types,
|
|
|
|
|
a grammar element for matching logical_not expressions, and
|
|
|
|
|
a <conceptname>BasicPrimitiveTransform</conceptname> that dispatches to the
|
|
|
|
|
a <conceptname>PrimitiveTransform</conceptname> that dispatches to the
|
|
|
|
|
<computeroutput><classname alt="proto::pass_through">proto::pass_through<></classname></computeroutput>
|
|
|
|
|
transform.</purpose>
|
|
|
|
|
<struct name="impl">
|
|
|
|
@ -795,9 +803,10 @@
|
|
|
|
|
<template>
|
|
|
|
|
<template-type-parameter name="T"/>
|
|
|
|
|
</template>
|
|
|
|
|
<inherit><classname>proto::transform</classname>< pre_inc<T> ></inherit>
|
|
|
|
|
<purpose>A metafunction for generating pre-increment expression types,
|
|
|
|
|
a grammar element for matching pre-increment expressions, and
|
|
|
|
|
a <conceptname>BasicPrimitiveTransform</conceptname> that dispatches to the
|
|
|
|
|
a <conceptname>PrimitiveTransform</conceptname> that dispatches to the
|
|
|
|
|
<computeroutput><classname alt="proto::pass_through">proto::pass_through<></classname></computeroutput>
|
|
|
|
|
transform.</purpose>
|
|
|
|
|
<struct name="impl">
|
|
|
|
@ -822,9 +831,10 @@
|
|
|
|
|
<template>
|
|
|
|
|
<template-type-parameter name="T"/>
|
|
|
|
|
</template>
|
|
|
|
|
<inherit><classname>proto::transform</classname>< pre_dec<T> ></inherit>
|
|
|
|
|
<purpose>A metafunction for generating pre-decrement expression types,
|
|
|
|
|
a grammar element for matching pre-decrement expressions, and
|
|
|
|
|
a <conceptname>BasicPrimitiveTransform</conceptname> that dispatches to the
|
|
|
|
|
a <conceptname>PrimitiveTransform</conceptname> that dispatches to the
|
|
|
|
|
<computeroutput><classname alt="proto::pass_through">proto::pass_through<></classname></computeroutput>
|
|
|
|
|
transform.</purpose>
|
|
|
|
|
<struct name="impl">
|
|
|
|
@ -849,9 +859,10 @@
|
|
|
|
|
<template>
|
|
|
|
|
<template-type-parameter name="T"/>
|
|
|
|
|
</template>
|
|
|
|
|
<inherit><classname>proto::transform</classname>< post_inc<T> ></inherit>
|
|
|
|
|
<purpose>A metafunction for generating post-increment expression types,
|
|
|
|
|
a grammar element for matching post-increment expressions, and
|
|
|
|
|
a <conceptname>BasicPrimitiveTransform</conceptname> that dispatches to the
|
|
|
|
|
a <conceptname>PrimitiveTransform</conceptname> that dispatches to the
|
|
|
|
|
<computeroutput><classname alt="proto::pass_through">proto::pass_through<></classname></computeroutput>
|
|
|
|
|
transform.</purpose>
|
|
|
|
|
<struct name="impl">
|
|
|
|
@ -876,9 +887,10 @@
|
|
|
|
|
<template>
|
|
|
|
|
<template-type-parameter name="T"/>
|
|
|
|
|
</template>
|
|
|
|
|
<inherit><classname>proto::transform</classname>< post_dec<T> ></inherit>
|
|
|
|
|
<purpose>A metafunction for generating post-decrement expression types,
|
|
|
|
|
a grammar element for matching post-decrement expressions, and
|
|
|
|
|
a <conceptname>BasicPrimitiveTransform</conceptname> that dispatches to the
|
|
|
|
|
a <conceptname>PrimitiveTransform</conceptname> that dispatches to the
|
|
|
|
|
<computeroutput><classname alt="proto::pass_through">proto::pass_through<></classname></computeroutput>
|
|
|
|
|
transform.</purpose>
|
|
|
|
|
<struct name="impl">
|
|
|
|
@ -904,9 +916,10 @@
|
|
|
|
|
<template-type-parameter name="T"/>
|
|
|
|
|
<template-type-parameter name="U"/>
|
|
|
|
|
</template>
|
|
|
|
|
<inherit><classname>proto::transform</classname>< shift_left<T, U> ></inherit>
|
|
|
|
|
<purpose>A metafunction for generating left-shift expression types,
|
|
|
|
|
a grammar element for matching left-shift expressions, and
|
|
|
|
|
a <conceptname>BasicPrimitiveTransform</conceptname> that dispatches to the
|
|
|
|
|
a <conceptname>PrimitiveTransform</conceptname> that dispatches to the
|
|
|
|
|
<computeroutput><classname alt="proto::pass_through">proto::pass_through<></classname></computeroutput>
|
|
|
|
|
transform.</purpose>
|
|
|
|
|
<struct name="impl">
|
|
|
|
@ -932,9 +945,10 @@
|
|
|
|
|
<template-type-parameter name="T"/>
|
|
|
|
|
<template-type-parameter name="U"/>
|
|
|
|
|
</template>
|
|
|
|
|
<inherit><classname>proto::transform</classname>< shift_right<T, U> ></inherit>
|
|
|
|
|
<purpose>A metafunction for generating right-shift expression types,
|
|
|
|
|
a grammar element for matching right-shift expressions, and a
|
|
|
|
|
<conceptname>BasicPrimitiveTransform</conceptname> that dispatches to the
|
|
|
|
|
<conceptname>PrimitiveTransform</conceptname> that dispatches to the
|
|
|
|
|
<computeroutput><classname alt="proto::pass_through">proto::pass_through<></classname></computeroutput>
|
|
|
|
|
transform.</purpose>
|
|
|
|
|
<struct name="impl">
|
|
|
|
@ -960,9 +974,10 @@
|
|
|
|
|
<template-type-parameter name="T"/>
|
|
|
|
|
<template-type-parameter name="U"/>
|
|
|
|
|
</template>
|
|
|
|
|
<inherit><classname>proto::transform</classname>< multiplies<T, U> ></inherit>
|
|
|
|
|
<purpose>A metafunction for generating multiplies expression types,
|
|
|
|
|
a grammar element for matching multiplies expressions, and
|
|
|
|
|
a <conceptname>BasicPrimitiveTransform</conceptname> that dispatches to the
|
|
|
|
|
a <conceptname>PrimitiveTransform</conceptname> that dispatches to the
|
|
|
|
|
<computeroutput><classname alt="proto::pass_through">proto::pass_through<></classname></computeroutput>
|
|
|
|
|
transform.</purpose>
|
|
|
|
|
<struct name="impl">
|
|
|
|
@ -988,9 +1003,10 @@
|
|
|
|
|
<template-type-parameter name="T"/>
|
|
|
|
|
<template-type-parameter name="U"/>
|
|
|
|
|
</template>
|
|
|
|
|
<inherit><classname>proto::transform</classname>< divides<T, U> ></inherit>
|
|
|
|
|
<purpose>A metafunction for generating divides expression types,
|
|
|
|
|
a grammar element for matching divides expressions, and
|
|
|
|
|
a <conceptname>BasicPrimitiveTransform</conceptname> that dispatches to the
|
|
|
|
|
a <conceptname>PrimitiveTransform</conceptname> that dispatches to the
|
|
|
|
|
<computeroutput><classname alt="proto::pass_through">proto::pass_through<></classname></computeroutput>
|
|
|
|
|
transform.</purpose>
|
|
|
|
|
<struct name="impl">
|
|
|
|
@ -1016,9 +1032,10 @@
|
|
|
|
|
<template-type-parameter name="T"/>
|
|
|
|
|
<template-type-parameter name="U"/>
|
|
|
|
|
</template>
|
|
|
|
|
<inherit><classname>proto::transform</classname>< modulus<T, U> ></inherit>
|
|
|
|
|
<purpose>A metafunction for generating modulus expression types,
|
|
|
|
|
a grammar element for matching modulus expressions, and
|
|
|
|
|
a <conceptname>BasicPrimitiveTransform</conceptname> that dispatches to the
|
|
|
|
|
a <conceptname>PrimitiveTransform</conceptname> that dispatches to the
|
|
|
|
|
<computeroutput><classname alt="proto::pass_through">proto::pass_through<></classname></computeroutput>
|
|
|
|
|
transform.</purpose>
|
|
|
|
|
<struct name="impl">
|
|
|
|
@ -1044,9 +1061,10 @@
|
|
|
|
|
<template-type-parameter name="T"/>
|
|
|
|
|
<template-type-parameter name="U"/>
|
|
|
|
|
</template>
|
|
|
|
|
<inherit><classname>proto::transform</classname>< plus<T, U> ></inherit>
|
|
|
|
|
<purpose>A metafunction for generating binary plus expression types,
|
|
|
|
|
a grammar element for matching binary plus expressions, and
|
|
|
|
|
a <conceptname>BasicPrimitiveTransform</conceptname> that dispatches to the
|
|
|
|
|
a <conceptname>PrimitiveTransform</conceptname> that dispatches to the
|
|
|
|
|
<computeroutput><classname alt="proto::pass_through">proto::pass_through<></classname></computeroutput>
|
|
|
|
|
transform.</purpose>
|
|
|
|
|
<struct name="impl">
|
|
|
|
@ -1072,9 +1090,10 @@
|
|
|
|
|
<template-type-parameter name="T"/>
|
|
|
|
|
<template-type-parameter name="U"/>
|
|
|
|
|
</template>
|
|
|
|
|
<inherit><classname>proto::transform</classname>< minus<T, U> ></inherit>
|
|
|
|
|
<purpose>A metafunction for generating binary minus expression types,
|
|
|
|
|
a grammar element for matching binary minus expressions, and
|
|
|
|
|
a <conceptname>BasicPrimitiveTransform</conceptname> that dispatches to the
|
|
|
|
|
a <conceptname>PrimitiveTransform</conceptname> that dispatches to the
|
|
|
|
|
<computeroutput><classname alt="proto::pass_through">proto::pass_through<></classname></computeroutput>
|
|
|
|
|
transform.</purpose>
|
|
|
|
|
<struct name="impl">
|
|
|
|
@ -1100,9 +1119,10 @@
|
|
|
|
|
<template-type-parameter name="T"/>
|
|
|
|
|
<template-type-parameter name="U"/>
|
|
|
|
|
</template>
|
|
|
|
|
<inherit><classname>proto::transform</classname>< less<T, U> ></inherit>
|
|
|
|
|
<purpose>A metafunction for generating less expression types,
|
|
|
|
|
a grammar element for matching less expressions, and
|
|
|
|
|
a <conceptname>BasicPrimitiveTransform</conceptname> that dispatches to the
|
|
|
|
|
a <conceptname>PrimitiveTransform</conceptname> that dispatches to the
|
|
|
|
|
<computeroutput><classname alt="proto::pass_through">proto::pass_through<></classname></computeroutput>
|
|
|
|
|
transform.</purpose>
|
|
|
|
|
<struct name="impl">
|
|
|
|
@ -1128,9 +1148,10 @@
|
|
|
|
|
<template-type-parameter name="T"/>
|
|
|
|
|
<template-type-parameter name="U"/>
|
|
|
|
|
</template>
|
|
|
|
|
<inherit><classname>proto::transform</classname>< greater<T, U> ></inherit>
|
|
|
|
|
<purpose>A metafunction for generating greater expression types,
|
|
|
|
|
a grammar element for matching greater expressions, and
|
|
|
|
|
a <conceptname>BasicPrimitiveTransform</conceptname> that dispatches to the
|
|
|
|
|
a <conceptname>PrimitiveTransform</conceptname> that dispatches to the
|
|
|
|
|
<computeroutput><classname alt="proto::pass_through">proto::pass_through<></classname></computeroutput>
|
|
|
|
|
transform.</purpose>
|
|
|
|
|
<struct name="impl">
|
|
|
|
@ -1156,9 +1177,10 @@
|
|
|
|
|
<template-type-parameter name="T"/>
|
|
|
|
|
<template-type-parameter name="U"/>
|
|
|
|
|
</template>
|
|
|
|
|
<inherit><classname>proto::transform</classname>< less_equal<T, U> ></inherit>
|
|
|
|
|
<purpose>A metafunction for generating less-or-equal expression types,
|
|
|
|
|
a grammar element for matching less-or-equal expressions, and
|
|
|
|
|
a <conceptname>BasicPrimitiveTransform</conceptname> that dispatches to the
|
|
|
|
|
a <conceptname>PrimitiveTransform</conceptname> that dispatches to the
|
|
|
|
|
<computeroutput><classname alt="proto::pass_through">proto::pass_through<></classname></computeroutput>
|
|
|
|
|
transform.</purpose>
|
|
|
|
|
<struct name="impl">
|
|
|
|
@ -1184,9 +1206,10 @@
|
|
|
|
|
<template-type-parameter name="T"/>
|
|
|
|
|
<template-type-parameter name="U"/>
|
|
|
|
|
</template>
|
|
|
|
|
<inherit><classname>proto::transform</classname>< greater_equal<T, U> ></inherit>
|
|
|
|
|
<purpose>A metafunction for generating greater-or-equal expression types,
|
|
|
|
|
a grammar element for matching greater-or-equal expressions, and
|
|
|
|
|
a <conceptname>BasicPrimitiveTransform</conceptname> that dispatches to the
|
|
|
|
|
a <conceptname>PrimitiveTransform</conceptname> that dispatches to the
|
|
|
|
|
<computeroutput><classname alt="proto::pass_through">proto::pass_through<></classname></computeroutput>
|
|
|
|
|
transform.</purpose>
|
|
|
|
|
<struct name="impl">
|
|
|
|
@ -1212,9 +1235,10 @@
|
|
|
|
|
<template-type-parameter name="T"/>
|
|
|
|
|
<template-type-parameter name="U"/>
|
|
|
|
|
</template>
|
|
|
|
|
<inherit><classname>proto::transform</classname>< equal_to<T, U> ></inherit>
|
|
|
|
|
<purpose>A metafunction for generating equal-to expression types,
|
|
|
|
|
a grammar element for matching equal-to expressions, and
|
|
|
|
|
a <conceptname>BasicPrimitiveTransform</conceptname> that dispatches to the
|
|
|
|
|
a <conceptname>PrimitiveTransform</conceptname> that dispatches to the
|
|
|
|
|
<computeroutput><classname alt="proto::pass_through">proto::pass_through<></classname></computeroutput>
|
|
|
|
|
transform.</purpose>
|
|
|
|
|
<struct name="impl">
|
|
|
|
@ -1240,9 +1264,10 @@
|
|
|
|
|
<template-type-parameter name="T"/>
|
|
|
|
|
<template-type-parameter name="U"/>
|
|
|
|
|
</template>
|
|
|
|
|
<inherit><classname>proto::transform</classname>< not_equal_to<T, U> ></inherit>
|
|
|
|
|
<purpose>A metafunction for generating not-equal-to expression types,
|
|
|
|
|
a grammar element for matching not-equal-to expressions, and
|
|
|
|
|
a <conceptname>BasicPrimitiveTransform</conceptname> that dispatches to the
|
|
|
|
|
a <conceptname>PrimitiveTransform</conceptname> that dispatches to the
|
|
|
|
|
<computeroutput><classname alt="proto::pass_through">proto::pass_through<></classname></computeroutput>
|
|
|
|
|
transform.</purpose>
|
|
|
|
|
<struct name="impl">
|
|
|
|
@ -1268,9 +1293,10 @@
|
|
|
|
|
<template-type-parameter name="T"/>
|
|
|
|
|
<template-type-parameter name="U"/>
|
|
|
|
|
</template>
|
|
|
|
|
<inherit><classname>proto::transform</classname>< logical_or<T, U> ></inherit>
|
|
|
|
|
<purpose>A metafunction for generating logical-or expression types,
|
|
|
|
|
a grammar element for matching logical-or expressions, and
|
|
|
|
|
a <conceptname>BasicPrimitiveTransform</conceptname> that dispatches to the
|
|
|
|
|
a <conceptname>PrimitiveTransform</conceptname> that dispatches to the
|
|
|
|
|
<computeroutput><classname alt="proto::pass_through">proto::pass_through<></classname></computeroutput>
|
|
|
|
|
transform.</purpose>
|
|
|
|
|
<struct name="impl">
|
|
|
|
@ -1296,9 +1322,10 @@
|
|
|
|
|
<template-type-parameter name="T"/>
|
|
|
|
|
<template-type-parameter name="U"/>
|
|
|
|
|
</template>
|
|
|
|
|
<inherit><classname>proto::transform</classname>< logical_and<T, U> ></inherit>
|
|
|
|
|
<purpose>A metafunction for generating logical-and expression types,
|
|
|
|
|
a grammar element for matching logical-and expressions, and
|
|
|
|
|
a <conceptname>BasicPrimitiveTransform</conceptname> that dispatches to the
|
|
|
|
|
a <conceptname>PrimitiveTransform</conceptname> that dispatches to the
|
|
|
|
|
<computeroutput><classname alt="proto::pass_through">proto::pass_through<></classname></computeroutput>
|
|
|
|
|
transform.</purpose>
|
|
|
|
|
<struct name="impl">
|
|
|
|
@ -1324,9 +1351,10 @@
|
|
|
|
|
<template-type-parameter name="T"/>
|
|
|
|
|
<template-type-parameter name="U"/>
|
|
|
|
|
</template>
|
|
|
|
|
<inherit><classname>proto::transform</classname>< bitwise_and<T, U> ></inherit>
|
|
|
|
|
<purpose>A metafunction for generating bitwise-and expression types,
|
|
|
|
|
a grammar element for matching bitwise-and expressions, and
|
|
|
|
|
a <conceptname>BasicPrimitiveTransform</conceptname> that dispatches to the
|
|
|
|
|
a <conceptname>PrimitiveTransform</conceptname> that dispatches to the
|
|
|
|
|
<computeroutput><classname alt="proto::pass_through">proto::pass_through<></classname></computeroutput>
|
|
|
|
|
transform.</purpose>
|
|
|
|
|
<struct name="impl">
|
|
|
|
@ -1352,9 +1380,10 @@
|
|
|
|
|
<template-type-parameter name="T"/>
|
|
|
|
|
<template-type-parameter name="U"/>
|
|
|
|
|
</template>
|
|
|
|
|
<inherit><classname>proto::transform</classname>< bitwise_or<T, U> ></inherit>
|
|
|
|
|
<purpose>A metafunction for generating bitwise-or expression types,
|
|
|
|
|
a grammar element for matching bitwise-or expressions, and
|
|
|
|
|
a <conceptname>BasicPrimitiveTransform</conceptname> that dispatches to the
|
|
|
|
|
a <conceptname>PrimitiveTransform</conceptname> that dispatches to the
|
|
|
|
|
<computeroutput><classname alt="proto::pass_through">proto::pass_through<></classname></computeroutput>
|
|
|
|
|
transform.</purpose>
|
|
|
|
|
<struct name="impl">
|
|
|
|
@ -1380,9 +1409,10 @@
|
|
|
|
|
<template-type-parameter name="T"/>
|
|
|
|
|
<template-type-parameter name="U"/>
|
|
|
|
|
</template>
|
|
|
|
|
<inherit><classname>proto::transform</classname>< bitwise_xor<T, U> ></inherit>
|
|
|
|
|
<purpose>A metafunction for generating bitwise-xor expression types,
|
|
|
|
|
a grammar element for matching bitwise-xor expressions, and
|
|
|
|
|
a <conceptname>BasicPrimitiveTransform</conceptname> that dispatches to the
|
|
|
|
|
a <conceptname>PrimitiveTransform</conceptname> that dispatches to the
|
|
|
|
|
<computeroutput><classname alt="proto::pass_through">proto::pass_through<></classname></computeroutput>
|
|
|
|
|
transform.</purpose>
|
|
|
|
|
<struct name="impl">
|
|
|
|
@ -1408,9 +1438,10 @@
|
|
|
|
|
<template-type-parameter name="T"/>
|
|
|
|
|
<template-type-parameter name="U"/>
|
|
|
|
|
</template>
|
|
|
|
|
<inherit><classname>proto::transform</classname>< comma<T, U> ></inherit>
|
|
|
|
|
<purpose>A metafunction for generating comma expression types,
|
|
|
|
|
a grammar element for matching comma expressions, and
|
|
|
|
|
a <conceptname>BasicPrimitiveTransform</conceptname> that dispatches to the
|
|
|
|
|
a <conceptname>PrimitiveTransform</conceptname> that dispatches to the
|
|
|
|
|
<computeroutput><classname alt="proto::pass_through">proto::pass_through<></classname></computeroutput>
|
|
|
|
|
transform.</purpose>
|
|
|
|
|
<struct name="impl">
|
|
|
|
@ -1436,6 +1467,7 @@
|
|
|
|
|
<template-type-parameter name="T"/>
|
|
|
|
|
<template-type-parameter name="U"/>
|
|
|
|
|
</template>
|
|
|
|
|
<inherit><classname>proto::transform</classname>< mem_ptr<T, U> ></inherit>
|
|
|
|
|
<struct name="impl">
|
|
|
|
|
<template>
|
|
|
|
|
<template-type-parameter name="Expr"/>
|
|
|
|
@ -1459,9 +1491,10 @@
|
|
|
|
|
<template-type-parameter name="T"/>
|
|
|
|
|
<template-type-parameter name="U"/>
|
|
|
|
|
</template>
|
|
|
|
|
<inherit><classname>proto::transform</classname>< assign<T, U> ></inherit>
|
|
|
|
|
<purpose>A metafunction for generating assignment expression types,
|
|
|
|
|
a grammar element for matching assignment expressions, and
|
|
|
|
|
a <conceptname>BasicPrimitiveTransform</conceptname> that dispatches to the
|
|
|
|
|
a <conceptname>PrimitiveTransform</conceptname> that dispatches to the
|
|
|
|
|
<computeroutput><classname alt="proto::pass_through">proto::pass_through<></classname></computeroutput>
|
|
|
|
|
transform.</purpose>
|
|
|
|
|
<struct name="impl">
|
|
|
|
@ -1487,9 +1520,10 @@
|
|
|
|
|
<template-type-parameter name="T"/>
|
|
|
|
|
<template-type-parameter name="U"/>
|
|
|
|
|
</template>
|
|
|
|
|
<inherit><classname>proto::transform</classname>< shift_left_assign<T, U> ></inherit>
|
|
|
|
|
<purpose>A metafunction for generating left-shift-assign expression types,
|
|
|
|
|
a grammar element for matching left-shift-assign expressions, and
|
|
|
|
|
a <conceptname>BasicPrimitiveTransform</conceptname> that dispatches to the
|
|
|
|
|
a <conceptname>PrimitiveTransform</conceptname> that dispatches to the
|
|
|
|
|
<computeroutput><classname alt="proto::pass_through">proto::pass_through<></classname></computeroutput>
|
|
|
|
|
transform.</purpose>
|
|
|
|
|
<struct name="impl">
|
|
|
|
@ -1515,9 +1549,10 @@
|
|
|
|
|
<template-type-parameter name="T"/>
|
|
|
|
|
<template-type-parameter name="U"/>
|
|
|
|
|
</template>
|
|
|
|
|
<inherit><classname>proto::transform</classname>< shift_right_assign<T, U> ></inherit>
|
|
|
|
|
<purpose>A metafunction for generating right-shift-assign expression types,
|
|
|
|
|
a grammar element for matching right-shift-assign expressions, and
|
|
|
|
|
a <conceptname>BasicPrimitiveTransform</conceptname> that dispatches to the
|
|
|
|
|
a <conceptname>PrimitiveTransform</conceptname> that dispatches to the
|
|
|
|
|
<computeroutput><classname alt="proto::pass_through">proto::pass_through<></classname></computeroutput>
|
|
|
|
|
transform.</purpose>
|
|
|
|
|
<struct name="impl">
|
|
|
|
@ -1543,9 +1578,10 @@
|
|
|
|
|
<template-type-parameter name="T"/>
|
|
|
|
|
<template-type-parameter name="U"/>
|
|
|
|
|
</template>
|
|
|
|
|
<inherit><classname>proto::transform</classname>< multiplies_assign<T, U> ></inherit>
|
|
|
|
|
<purpose>A metafunction for generating multiplies-assign expression types,
|
|
|
|
|
a grammar element for matching multiplies-assign expressions, and
|
|
|
|
|
a <conceptname>BasicPrimitiveTransform</conceptname> that dispatches to the
|
|
|
|
|
a <conceptname>PrimitiveTransform</conceptname> that dispatches to the
|
|
|
|
|
<computeroutput><classname alt="proto::pass_through">proto::pass_through<></classname></computeroutput>
|
|
|
|
|
transform.</purpose>
|
|
|
|
|
<struct name="impl">
|
|
|
|
@ -1571,9 +1607,10 @@
|
|
|
|
|
<template-type-parameter name="T"/>
|
|
|
|
|
<template-type-parameter name="U"/>
|
|
|
|
|
</template>
|
|
|
|
|
<inherit><classname>proto::transform</classname>< divides_assign<T, U> ></inherit>
|
|
|
|
|
<purpose>A metafunction for generating divides-assign expression types,
|
|
|
|
|
a grammar element for matching divides-assign expressions, and
|
|
|
|
|
a <conceptname>BasicPrimitiveTransform</conceptname> that dispatches to the
|
|
|
|
|
a <conceptname>PrimitiveTransform</conceptname> that dispatches to the
|
|
|
|
|
<computeroutput><classname alt="proto::pass_through">proto::pass_through<></classname></computeroutput>
|
|
|
|
|
transform.</purpose>
|
|
|
|
|
<struct name="impl">
|
|
|
|
@ -1599,9 +1636,10 @@
|
|
|
|
|
<template-type-parameter name="T"/>
|
|
|
|
|
<template-type-parameter name="U"/>
|
|
|
|
|
</template>
|
|
|
|
|
<inherit><classname>proto::transform</classname>< modulus_assign<T, U> ></inherit>
|
|
|
|
|
<purpose>A metafunction for generating modulus-assign expression types,
|
|
|
|
|
a grammar element for matching modulus-assign expressions, and
|
|
|
|
|
a <conceptname>BasicPrimitiveTransform</conceptname> that dispatches to the
|
|
|
|
|
a <conceptname>PrimitiveTransform</conceptname> that dispatches to the
|
|
|
|
|
<computeroutput><classname alt="proto::pass_through">proto::pass_through<></classname></computeroutput>
|
|
|
|
|
transform.</purpose>
|
|
|
|
|
<struct name="impl">
|
|
|
|
@ -1627,9 +1665,10 @@
|
|
|
|
|
<template-type-parameter name="T"/>
|
|
|
|
|
<template-type-parameter name="U"/>
|
|
|
|
|
</template>
|
|
|
|
|
<inherit><classname>proto::transform</classname>< plus_assign<T, U> ></inherit>
|
|
|
|
|
<purpose>A metafunction for generating plus-assign expression types,
|
|
|
|
|
a grammar element for matching plus-assign expressions, and
|
|
|
|
|
a <conceptname>BasicPrimitiveTransform</conceptname> that dispatches to the
|
|
|
|
|
a <conceptname>PrimitiveTransform</conceptname> that dispatches to the
|
|
|
|
|
<computeroutput><classname alt="proto::pass_through">proto::pass_through<></classname></computeroutput>
|
|
|
|
|
transform.</purpose>
|
|
|
|
|
<struct name="impl">
|
|
|
|
@ -1655,9 +1694,10 @@
|
|
|
|
|
<template-type-parameter name="T"/>
|
|
|
|
|
<template-type-parameter name="U"/>
|
|
|
|
|
</template>
|
|
|
|
|
<inherit><classname>proto::transform</classname>< minus_assign<T, U> ></inherit>
|
|
|
|
|
<purpose>A metafunction for generating minus-assign expression types,
|
|
|
|
|
a grammar element for matching minus-assign expressions, and
|
|
|
|
|
a <conceptname>BasicPrimitiveTransform</conceptname> that dispatches to the
|
|
|
|
|
a <conceptname>PrimitiveTransform</conceptname> that dispatches to the
|
|
|
|
|
<computeroutput><classname alt="proto::pass_through">proto::pass_through<></classname></computeroutput>
|
|
|
|
|
transform.</purpose>
|
|
|
|
|
<struct name="impl">
|
|
|
|
@ -1683,9 +1723,10 @@
|
|
|
|
|
<template-type-parameter name="T"/>
|
|
|
|
|
<template-type-parameter name="U"/>
|
|
|
|
|
</template>
|
|
|
|
|
<inherit><classname>proto::transform</classname>< bitwise_and_assign<T, U> ></inherit>
|
|
|
|
|
<purpose>A metafunction for generating bitwise-and-assign expression types,
|
|
|
|
|
a grammar element for matching bitwise-and-assign expressions, and
|
|
|
|
|
a <conceptname>BasicPrimitiveTransform</conceptname> that dispatches to the
|
|
|
|
|
a <conceptname>PrimitiveTransform</conceptname> that dispatches to the
|
|
|
|
|
<computeroutput><classname alt="proto::pass_through">proto::pass_through<></classname></computeroutput>
|
|
|
|
|
transform.</purpose>
|
|
|
|
|
<struct name="impl">
|
|
|
|
@ -1711,9 +1752,10 @@
|
|
|
|
|
<template-type-parameter name="T"/>
|
|
|
|
|
<template-type-parameter name="U"/>
|
|
|
|
|
</template>
|
|
|
|
|
<inherit><classname>proto::transform</classname>< bitwise_or_assign<T, U> ></inherit>
|
|
|
|
|
<purpose>A metafunction for generating bitwise-or-assign expression types,
|
|
|
|
|
a grammar element for matching bitwise-or-assign expressions, and
|
|
|
|
|
a <conceptname>BasicPrimitiveTransform</conceptname> that dispatches to the
|
|
|
|
|
a <conceptname>PrimitiveTransform</conceptname> that dispatches to the
|
|
|
|
|
<computeroutput><classname alt="proto::pass_through">proto::pass_through<></classname></computeroutput>
|
|
|
|
|
transform.</purpose>
|
|
|
|
|
<struct name="impl">
|
|
|
|
@ -1739,9 +1781,10 @@
|
|
|
|
|
<template-type-parameter name="T"/>
|
|
|
|
|
<template-type-parameter name="U"/>
|
|
|
|
|
</template>
|
|
|
|
|
<inherit><classname>proto::transform</classname>< bitwise_xor_assign<T, U> ></inherit>
|
|
|
|
|
<purpose>A metafunction for generating bitwise-xor-assign expression types,
|
|
|
|
|
a grammar element for matching bitwise-xor-assign expressions, and
|
|
|
|
|
a <conceptname>BasicPrimitiveTransform</conceptname> that dispatches to the
|
|
|
|
|
a <conceptname>PrimitiveTransform</conceptname> that dispatches to the
|
|
|
|
|
<computeroutput><classname alt="proto::pass_through">proto::pass_through<></classname></computeroutput>
|
|
|
|
|
transform.</purpose>
|
|
|
|
|
<struct name="impl">
|
|
|
|
@ -1767,9 +1810,10 @@
|
|
|
|
|
<template-type-parameter name="T"/>
|
|
|
|
|
<template-type-parameter name="U"/>
|
|
|
|
|
</template>
|
|
|
|
|
<inherit><classname>proto::transform</classname>< subscript<T, U> ></inherit>
|
|
|
|
|
<purpose>A metafunction for generating subscript expression types,
|
|
|
|
|
a grammar element for matching subscript expressions, and
|
|
|
|
|
a <conceptname>BasicPrimitiveTransform</conceptname> that dispatches to the
|
|
|
|
|
a <conceptname>PrimitiveTransform</conceptname> that dispatches to the
|
|
|
|
|
<computeroutput><classname alt="proto::pass_through">proto::pass_through<></classname></computeroutput>
|
|
|
|
|
transform.</purpose>
|
|
|
|
|
<struct name="impl">
|
|
|
|
@ -1794,9 +1838,10 @@
|
|
|
|
|
<template>
|
|
|
|
|
<template-type-parameter name="A" pack="1"/>
|
|
|
|
|
</template>
|
|
|
|
|
<inherit><classname>proto::transform</classname>< function<A...> ></inherit>
|
|
|
|
|
<purpose>A metafunction for generating function-call expression types, a grammar element for
|
|
|
|
|
matching function-call expressions, and
|
|
|
|
|
a <conceptname>BasicPrimitiveTransform</conceptname>
|
|
|
|
|
a <conceptname>PrimitiveTransform</conceptname>
|
|
|
|
|
that dispatches to the
|
|
|
|
|
<computeroutput><classname alt="proto::pass_through">proto::pass_through<></classname></computeroutput>
|
|
|
|
|
transform.</purpose>
|
|
|
|
@ -1823,9 +1868,10 @@
|
|
|
|
|
<template-type-parameter name="Tag"/>
|
|
|
|
|
<template-type-parameter name="T"/>
|
|
|
|
|
</template>
|
|
|
|
|
<inherit><classname>proto::transform</classname>< nullary_expr<Tag, T> ></inherit>
|
|
|
|
|
<purpose>A metafunction for generating nullary expression types, a grammar element for matching
|
|
|
|
|
nullary expressions, and
|
|
|
|
|
a <conceptname>BasicPrimitiveTransform</conceptname> that returns the current expression unchanged. </purpose>
|
|
|
|
|
a <conceptname>PrimitiveTransform</conceptname> that returns the current expression unchanged. </purpose>
|
|
|
|
|
<description>
|
|
|
|
|
<para>
|
|
|
|
|
Use <computeroutput>proto::nullary_expr<<classname>proto::_</classname>, <classname>proto::_</classname>></computeroutput>
|
|
|
|
@ -1886,9 +1932,10 @@
|
|
|
|
|
<template-type-parameter name="Tag"/>
|
|
|
|
|
<template-type-parameter name="T"/>
|
|
|
|
|
</template>
|
|
|
|
|
<inherit><classname>proto::transform</classname>< unary_expr<Tag, T> ></inherit>
|
|
|
|
|
<purpose>A metafunction for generating unary expression types with a specified tag type,
|
|
|
|
|
a grammar element for matching unary expressions, and
|
|
|
|
|
a <conceptname>BasicPrimitiveTransform</conceptname>
|
|
|
|
|
a <conceptname>PrimitiveTransform</conceptname>
|
|
|
|
|
that dispatches to the
|
|
|
|
|
<computeroutput><classname alt="proto::pass_through">proto::pass_through<></classname></computeroutput>
|
|
|
|
|
transform.</purpose>
|
|
|
|
@ -1922,9 +1969,10 @@
|
|
|
|
|
<template-type-parameter name="T"/>
|
|
|
|
|
<template-type-parameter name="U"/>
|
|
|
|
|
</template>
|
|
|
|
|
<inherit><classname>proto::transform</classname>< binary_expr<Tag, T, U> ></inherit>
|
|
|
|
|
<purpose>A metafunction for generating binary expression types with a specified tag type,
|
|
|
|
|
a grammar element for matching binary expressions, and
|
|
|
|
|
a <conceptname>BasicPrimitiveTransform</conceptname>
|
|
|
|
|
a <conceptname>PrimitiveTransform</conceptname>
|
|
|
|
|
that dispatches to the
|
|
|
|
|
<computeroutput><classname alt="proto::pass_through">proto::pass_through<></classname></computeroutput>
|
|
|
|
|
transform.</purpose>
|
|
|
|
@ -1956,9 +2004,10 @@
|
|
|
|
|
<template-type-parameter name="Tag"/>
|
|
|
|
|
<template-type-parameter name="A" pack="1"/>
|
|
|
|
|
</template>
|
|
|
|
|
<inherit><classname>proto::transform</classname>< nary_expr<Tag, A...> ></inherit>
|
|
|
|
|
<purpose>A metafunction for generating n-ary expression types with a specified tag type,
|
|
|
|
|
a grammar element for matching n-ary expressions, and
|
|
|
|
|
a <conceptname>BasicPrimitiveTransform</conceptname>
|
|
|
|
|
a <conceptname>PrimitiveTransform</conceptname>
|
|
|
|
|
that dispatches to the
|
|
|
|
|
<computeroutput><classname alt="proto::pass_through">proto::pass_through<></classname></computeroutput>
|
|
|
|
|
transform.</purpose>
|
|
|
|
|