1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100
|
<?xml version="1.0" encoding="utf-8"?>
<!--
Copyright 2012 Eric Niebler
Distributed under the Boost
Software License, Version 1.0. (See accompanying
file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
-->
<header name="boost/proto/transform/integral_c.hpp">
<para>Contains definition of the integral_c transform and friends.</para>
<namespace name="boost">
<namespace name="proto">
<struct name="integral_c">
<template>
<template-type-parameter name="T"/>
<template-nontype-parameter name="I">
<type>T</type>
</template-nontype-parameter>
</template>
<inherit><classname>proto::transform</classname>< integral_c< T, I > ></inherit>
<purpose>A <conceptname>PrimitiveTransform</conceptname> that returns the specified integral constant.</purpose>
<struct name="impl">
<template>
<template-type-parameter name="Expr"/>
<template-type-parameter name="State"/>
<template-type-parameter name="Data"/>
</template>
<inherit><classname>proto::transform_impl</classname>< Expr, State, Data ></inherit>
<typedef name="result_type">
<type>T</type>
</typedef>
<method-group name="public member functions">
<method name="operator()" cv="const">
<type>T</type>
<parameter name="">
<paramtype>typename impl::expr_param</paramtype>
</parameter>
<parameter name="">
<paramtype>typename impl::state_param</paramtype>
</parameter>
<parameter name="">
<paramtype>typename impl::data_param</paramtype>
</parameter>
<returns>
<para>
<computeroutput>I</computeroutput>
</para>
</returns>
<throws>
<simpara>Will not throw.</simpara>
</throws>
</method>
</method-group>
</struct>
</struct>
<struct name="char_">
<template>
<template-nontype-parameter name="I">
<type>char</type>
</template-nontype-parameter>
</template>
<inherit><classname>proto::integral_c</classname>< char, I ></inherit>
<purpose>A <conceptname>PrimitiveTransform</conceptname> that returns the specified char.</purpose>
</struct>
<struct name="int_">
<template>
<template-nontype-parameter name="I">
<type>int</type>
</template-nontype-parameter>
</template>
<inherit><classname>proto::integral_c</classname>< int, I ></inherit>
<purpose>A <conceptname>PrimitiveTransform</conceptname> that returns the specified int.</purpose>
</struct>
<struct name="long_">
<template>
<template-nontype-parameter name="I">
<type>long</type>
</template-nontype-parameter>
</template>
<inherit><classname>proto::integral_c</classname>< long, I ></inherit>
<purpose>A <conceptname>PrimitiveTransform</conceptname> that returns the specified long.</purpose>
</struct>
<struct name="size_t">
<template>
<template-nontype-parameter name="I">
<type>std::size_t</type>
</template-nontype-parameter>
</template>
<inherit><classname>proto::integral_c</classname>< std::size_t, I ></inherit>
<purpose>A <conceptname>PrimitiveTransform</conceptname> that returns the specified std::size_t.</purpose>
</struct>
</namespace>
</namespace>
</header>
|