mirror of
https://github.com/boostorg/variant.git
synced 2026-01-29 08:02:18 +00:00
72 lines
2.6 KiB
XML
72 lines
2.6 KiB
XML
<?xml version="1.0" encoding="utf-8"?>
|
|
<!DOCTYPE header PUBLIC "-//Boost//DTD BoostBook XML V1.0//EN"
|
|
"http://www.boost.org/tools/boostbook/dtd/boostbook.dtd">
|
|
<header name="boost/variant/recursive_variant.hpp">
|
|
<namespace name="boost">
|
|
|
|
<typedef name="recursive_variant_">
|
|
<type><emphasis>unspecified</emphasis></type>
|
|
</typedef>
|
|
|
|
<class name="make_recursive_variant">
|
|
<purpose>TODO</purpose>
|
|
|
|
<template>
|
|
<template-type-parameter name="T1"/>
|
|
<template-type-parameter name="T2">
|
|
<default><emphasis>unspecified</emphasis></default>
|
|
</template-type-parameter>
|
|
<template-varargs/>
|
|
<template-type-parameter name="TN">
|
|
<default><emphasis>unspecified</emphasis></default>
|
|
</template-type-parameter>
|
|
</template>
|
|
|
|
<description>TODO</description>
|
|
<!-- TODO: portability notice -->
|
|
|
|
<typedef name="type">
|
|
<type><classname>boost::variant</classname>< <emphasis>unspecified</emphasis> ></type>
|
|
</typedef>
|
|
|
|
</class>
|
|
|
|
<class name="make_recursive_variant_over">
|
|
<purpose>
|
|
<simpara>Exposes a recursive <code>variant</code> whose bounded types
|
|
are the elements of the given type sequence.</simpara>
|
|
</purpose>
|
|
|
|
<template>
|
|
<template-type-parameter name="Sequence"/>
|
|
</template>
|
|
|
|
<typedef name="type">
|
|
<type>variant< <emphasis>unspecified</emphasis> ></type>
|
|
|
|
<description>TODO</description>
|
|
</typedef>
|
|
|
|
<description>
|
|
<simpara><code>type</code> has behavior equivalent in every respect to
|
|
<code><classname>make_recursive_variant</classname>< Sequence[0], Sequence[1], ... >::type</code>
|
|
(where <code>Sequence[<emphasis>i</emphasis>]</code> denotes the
|
|
<emphasis>i</emphasis>-th element of <code>Sequence</code>), except
|
|
that no upper limit is imposed on the number of types.</simpara>
|
|
|
|
<simpara><emphasis role="bold">Notes</emphasis>:</simpara>
|
|
<itemizedlist>
|
|
<listitem><code>Sequence</code> must meet the requirements of the
|
|
<libraryname>MPL</libraryname> <emphasis>Sequence</emphasis>
|
|
concept.</listitem>
|
|
<listitem>Due to standard conformance problems in several compilers,
|
|
<code>make_recursive_variant_over</code> may not be supported on
|
|
your compiler. See
|
|
<code><macroname>BOOST_VARIANT_NO_TYPE_SEQUENCE_SUPPORT</macroname></code>
|
|
for more information.</listitem>
|
|
</itemizedlist>
|
|
</description>
|
|
</class>
|
|
|
|
</namespace>
|
|
</header> |