| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154 |
- <html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>Class template recursive_wrapper</title><link rel="stylesheet" href="reference.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.61.3"><link rel="home" href="index.html" title="The Boost C++ Libraries"><link rel="up" href="variant.reference.html#header.boost.variant.recursive_wrapper.hpp" title="Header <boost/variant/recursive_wrapper.hpp>"><link rel="previous" href="class.boost.make_recursive_variant_over.html" title="Class template make_recursive_variant_over"><link rel="next" href="class.boost.is_recursive_wrapper.html" title="Class template is_recursive_wrapper"><link rel="chapter" href="libraries.html" title="The Boost C++ Libraries"><link rel="chapter" href="any.html" title="Boost.Any"><link rel="refentry" href="class.boost.bad_any_cast.html" title="Class bad_any_cast"><link rel="refentry" href="class.boost.any.html" title="Class any"><link rel="refentry" href="id2383300-bb.html" title="Function any_cast"><link rel="chapter" href="array.html" title="Boost.Array"><link rel="refentry" href="class.boost.array.html" title="Class template array"><link rel="chapter" href="function.html" title="Boost.Function"><link rel="refentry" href="class.boost.bad_function_call.html" title="Class bad_function_call"><link rel="refentry" href="class.boost.function_base.html" title="Class function_base"><link rel="refentry" href="class.boost.functionN.html" title="Class template functionN"><link rel="refentry" href="class.boost.function.html" title="Class template function"><link rel="chapter" href="ref.html" title="Boost.Ref"><link rel="refentry" href="class.boost.reference_wrapper.html" title="Class template reference_wrapper"><link rel="refentry" href="class.boost.is_reference_wrapper.html" title="Class template is_reference_wrapper"><link rel="refentry" href="class.boost.unwrap_reference.html" title="Class template unwrap_reference"><link rel="chapter" href="signals.html" title="Boost.Signals"><link rel="refentry" href="class.boost.signalN.html" title="Class template signalN"><link rel="refentry" href="class.boost.signal.html" title="Class template signal"><link rel="refentry" href="class.boost.slot.html" title="Class template slot"><link rel="refentry" href="class.boost.signals.trackable.html" title="Class trackable"><link rel="refentry" href="class.boost.signals.connection.html" title="Class connection"><link rel="refentry" href="class.boost.signals.scoped_connection.html" title="Class scoped_connection"><link rel="refentry" href="id2532119-bb.html" title="Function template visit_each"><link rel="refentry" href="class.boost.last_value.html" title="Class template last_value"><link rel="refentry" href="id2354683-bb.html" title="Class last_value<void>"><link rel="chapter" href="variant.html" title="Boost.Variant"><link rel="refentry" href="BOOST_VARIANT_LIMIT_TYPES.html" title="Macro BOOST_VARIANT_LIMIT_TYPES"><link rel="refentry" href="BOOST_VARIANT_ENUM_PARAMS.html" title="Macro BOOST_VARIANT_ENUM_PARAMS"><link rel="refentry" href="BOOST_VARIANT_ENUM_SHIFTED_PARAMS.html" title="Macro BOOST_VARIANT_ENUM_SHIFTED_PARAMS"><link rel="refentry" href="BOOST_VARIANT_NO_REFERENCE_SUPPORT.html" title="Macro BOOST_VARIANT_NO_REFERENCE_SUPPORT"><link rel="refentry" href="BOOST_VARIANT_NO_TYPE_SEQUENCE_SUPPORT.html" title="Macro BOOST_VARIANT_NO_TYPE_SEQUENCE_SUPPORT"><link rel="refentry" href="BOOST_VARIANT_NO_FULL_RECURSIVE_VARIANT_SUPPORT.html" title="Macro BOOST_VARIANT_NO_FULL_RECURSIVE_VARIANT_SUPPORT"><link rel="refentry" href="class.boost.variant.html" title="Class template variant"><link rel="refentry" href="id2518553-bb.html" title="Function template swap"><link rel="refentry" href="id2524211-bb.html" title="Function template operator<<"><link rel="refentry" href="class.boost.make_variant_over.html" title="Class template make_variant_over"><link rel="refentry" href="class.boost.make_recursive_variant.html" title="Class template make_recursive_variant"><link rel="refentry" href="class.boost.make_recursive_variant_over.html" title="Class template make_recursive_variant_over"><link rel="refentry" href="class.boost.recursive_wrapper.html" title="Class template recursive_wrapper"><link rel="refentry" href="class.boost.is_recursive_wrapper.html" title="Class template is_recursive_wrapper"><link rel="refentry" href="class.boost.unwrap_recursive_wrapper.html" title="Class template unwrap_recursive_wrapper"><link rel="refentry" href="class.boost.apply_visitor_delayed_t.html" title="Class template apply_visitor_delayed_t"><link rel="refentry" href="id2557051-bb.html" title="Function apply_visitor"><link rel="refentry" href="class.boost.bad_get.html" title="Class bad_get"><link rel="refentry" href="id2493238-bb.html" title="Function get"><link rel="refentry" href="class.boost.bad_visit.html" title="Class bad_visit"><link rel="refentry" href="class.boost.static_visitor.html" title="Class template static_visitor"><link rel="refentry" href="class.boost.visitor_ptr_t.html" title="Class template visitor_ptr_t"><link rel="refentry" href="id2544445-bb.html" title="Function template visitor_ptr"><link rel="chapter" href="boostbook.html" title="The BoostBook Documentation Format"><link rel="refentry" href="boostbook.dtd.class-specialization.html" title="
- BoostBook element class-specialization"><link rel="refentry" href="boostbook.dtd.link-test.html" title="
- BoostBook element link-test"><link rel="refentry" href="boostbook.dtd.link-fail-test.html" title="
- BoostBook element link-fail-test"><link rel="refentry" href="boostbook.dtd.typedef.html" title="
- BoostBook element typedef"><link rel="refentry" href="boostbook.dtd.static-constant.html" title="
- BoostBook element static-constant"><link rel="refentry" href="boostbook.dtd.code.html" title="
- BoostBook element code"><link rel="refentry" href="boostbook.dtd.destructor.html" title="
- BoostBook element destructor"><link rel="refentry" href="boostbook.dtd.template-type-parameter.html" title="
- BoostBook element template-type-parameter"><link rel="refentry" href="boostbook.dtd.description.html" title="
- BoostBook element description"><link rel="refentry" href="boostbook.dtd.librarylist.html" title="
- BoostBook element librarylist"><link rel="refentry" href="boostbook.dtd.library-reference.html" title="
- BoostBook element library-reference"><link rel="refentry" href="boostbook.dtd.boostbook.html" title="
- BoostBook element boostbook"><link rel="refentry" href="boostbook.dtd.union.html" title="
- BoostBook element union"><link rel="refentry" href="boostbook.dtd.inherit.html" title="
- BoostBook element inherit"><link rel="refentry" href="boostbook.dtd.template-varargs.html" title="
- BoostBook element template-varargs"><link rel="refentry" href="boostbook.dtd.source.html" title="
- BoostBook element source"><link rel="refentry" href="boostbook.dtd.function.html" title="
- BoostBook element function"><link rel="refentry" href="boostbook.dtd.postconditions.html" title="
- BoostBook element postconditions"><link rel="refentry" href="boostbook.dtd.compile-test.html" title="
- BoostBook element compile-test"><link rel="refentry" href="boostbook.dtd.method.html" title="
- BoostBook element method"><link rel="refentry" href="boostbook.dtd.snippet.html" title="
- BoostBook element snippet"><link rel="refentry" href="boostbook.dtd.constructor.html" title="
- BoostBook element constructor"><link rel="refentry" href="boostbook.dtd.namespace.html" title="
- BoostBook element namespace"><link rel="refentry" href="boostbook.dtd.if-fails.html" title="
- BoostBook element if-fails"><link rel="refentry" href="boostbook.dtd.free-function-group.html" title="
- BoostBook element free-function-group"><link rel="refentry" href="boostbook.dtd.functionname.html" title="
- BoostBook element functionname"><link rel="refentry" href="boostbook.dtd.librarycategory.html" title="
- BoostBook element librarycategory"><link rel="refentry" href="boostbook.dtd.notes.html" title="
- BoostBook element notes"><link rel="refentry" href="boostbook.dtd.data-member.html" title="
- BoostBook element data-member"><link rel="refentry" href="boostbook.dtd.specialization.html" title="
- BoostBook element specialization"><link rel="refentry" href="boostbook.dtd.union-specialization.html" title="
- BoostBook element union-specialization"><link rel="refentry" href="boostbook.dtd.throws.html" title="
- BoostBook element throws"><link rel="refentry" href="boostbook.dtd.template-arg.html" title="
- BoostBook element template-arg"><link rel="refentry" href="boostbook.dtd.method-group.html" title="
- BoostBook element method-group"><link rel="refentry" href="boostbook.dtd.requirement.html" title="
- BoostBook element requirement"><link rel="refentry" href="boostbook.dtd.precondition.html" title="
- BoostBook element precondition"><link rel="refentry" href="boostbook.dtd.paramtype.html" title="
- BoostBook element paramtype"><link rel="refentry" href="boostbook.dtd.using-class.html" title="
- BoostBook element using-class"><link rel="refentry" href="boostbook.dtd.run-test.html" title="
- BoostBook element run-test"><link rel="refentry" href="boostbook.dtd.librarypurpose.html" title="
- BoostBook element librarypurpose"><link rel="refentry" href="boostbook.dtd.copy-assignment.html" title="
- BoostBook element copy-assignment"><link rel="refentry" href="boostbook.dtd.run-fail-test.html" title="
- BoostBook element run-fail-test"><link rel="refentry" href="boostbook.dtd.template.html" title="
- BoostBook element template"><link rel="refentry" href="boostbook.dtd.compile-fail-test.html" title="
- BoostBook element compile-fail-test"><link rel="refentry" href="boostbook.dtd.returns.html" title="
- BoostBook element returns"><link rel="refentry" href="boostbook.dtd.default.html" title="
- BoostBook element default"><link rel="refentry" href="boostbook.dtd.parameter.html" title="
- BoostBook element parameter"><link rel="refentry" href="boostbook.dtd.signature.html" title="
- BoostBook element signature"><link rel="refentry" href="boostbook.dtd.overloaded-function.html" title="
- BoostBook element overloaded-function"><link rel="refentry" href="boostbook.dtd.class.html" title="
- BoostBook element class"><link rel="refentry" href="boostbook.dtd.librarycategorydef.html" title="
- BoostBook element librarycategorydef"><link rel="refentry" href="boostbook.dtd.type.html" title="
- BoostBook element type"><link rel="refentry" href="boostbook.dtd.enumvalue.html" title="
- BoostBook element enumvalue"><link rel="refentry" href="boostbook.dtd.overloaded-method.html" title="
- BoostBook element overloaded-method"><link rel="refentry" href="boostbook.dtd.programlisting.html" title="
- BoostBook element programlisting"><link rel="refentry" href="boostbook.dtd.complexity.html" title="
- BoostBook element complexity"><link rel="refentry" href="boostbook.dtd.purpose.html" title="
- BoostBook element purpose"><link rel="refentry" href="boostbook.dtd.template-nontype-parameter.html" title="
- BoostBook element template-nontype-parameter"><link rel="refentry" href="boostbook.dtd.library.html" title="
- BoostBook element library"><link rel="refentry" href="boostbook.dtd.librarycategorylist.html" title="
- BoostBook element librarycategorylist"><link rel="refentry" href="boostbook.dtd.using-namespace.html" title="
- BoostBook element using-namespace"><link rel="refentry" href="boostbook.dtd.struct-specialization.html" title="
- BoostBook element struct-specialization"><link rel="refentry" href="boostbook.dtd.struct.html" title="
- BoostBook element struct"><link rel="refentry" href="boostbook.dtd.lib.html" title="
- BoostBook element lib"><link rel="refentry" href="boostbook.dtd.enum.html" title="
- BoostBook element enum"><link rel="refentry" href="boostbook.dtd.requires.html" title="
- BoostBook element requires"><link rel="refentry" href="boostbook.dtd.effects.html" title="
- BoostBook element effects"><link rel="refentry" href="boostbook.dtd.libraryname.html" title="
- BoostBook element libraryname"><link rel="refentry" href="boostbook.dtd.libraryinfo.html" title="
- BoostBook element libraryinfo"><link rel="refentry" href="boostbook.dtd.testsuite.html" title="
- BoostBook element testsuite"><link rel="refentry" href="boostbook.dtd.header.html" title="
- BoostBook element header"><link rel="refentry" href="boostbook.dtd.rationale.html" title="
- BoostBook element rationale"><link rel="refentry" href="Assignable.html" title="Concept Assignable"><link rel="refentry" href="InputIterator.html" title="Concept InputIterator"><link rel="refentry" href="OutputIterator.html" title="Concept OutputIterator"><link rel="refentry" href="ForwardIterator.html" title="Concept ForwardIterator"><link rel="refentry" href="BidirectionalIterator.html" title="Concept BidirectionalIterator"><link rel="refentry" href="RandomAccessIterator.html" title="Concept RandomAccessIterator"><link rel="refentry" href="DefaultConstructible.html" title="Concept DefaultConstructible"><link rel="refentry" href="CopyConstructible.html" title="Concept CopyConstructible"><link rel="refentry" href="EqualityComparable.html" title="Concept EqualityComparable"><link rel="refentry" href="LessThanComparable.html" title="Concept LessThanComparable"><link rel="refentry" href="SignedInteger.html" title="Concept SignedInteger"><link rel="section" href="class.boost.recursive_wrapper.html#id2534795" title="Description"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" border="1" cellpadding="2" bgcolor="#007F7F"><tr><td bgcolor="#FFFFFF"><img src="../../c++boost.gif" alt="c++boost.gif (8819 bytes)" width="277" height="86"></td><td><a href="../../index.htm"><font color="#FFFFFF" size="4" face="Arial">Home</font></a></td><td><a href="libraries.html"><font color="#FFFFFF" size="4" face="Arial">Libraries</font></a></td><td><a href="../../people/people.htm"><font color="#FFFFFF" size="4" face="Arial">People</font></a></td><td><a href="../../more/faq.htm"><font color="#FFFFFF" size="4" face="Arial">FAQ</font></a></td><td><a href="../../more/index.htm"><font color="#FFFFFF" size="4" face="Arial">More</font></a></td></tr></table><div class="refentry" lang="en"><a name="class.boost.recursive_wrapper"></a><div class="titlepage"><div></div><div></div></div><div class="refnamediv"><h2><span class="refentrytitle">Class template recursive_wrapper</span></h2><p>boost::recursive_wrapper — Solves circular dependencies, enabling recursive types.</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><pre class="synopsis"><span class="bold"><b>template</b></span><<span class="bold"><b>typename</b></span> T>
- <span class="bold"><b>class</b></span> recursive_wrapper {
- <span class="bold"><b>public</b></span>:
- <span class="emphasis"><em>// types</em></span>
- <span class="bold"><b>typedef</b></span> T type;
- <span class="emphasis"><em>// <a href="class.boost.recursive_wrapper.html#class.boost.recursive_wrapperconstruct-copy-destruct">construct/copy/destruct</a></em></span>
- <a href="class.boost.recursive_wrapper.html#id2486036-bb">recursive_wrapper</a>();
- <a href="class.boost.recursive_wrapper.html#id2489249-bb">recursive_wrapper</a>(<span class="bold"><b>const</b></span> recursive_wrapper &);
- <a href="class.boost.recursive_wrapper.html#id2490142-bb">recursive_wrapper</a>(<span class="bold"><b>const</b></span> T &);
- <a href="class.boost.recursive_wrapper.html#id2371837-bb">~recursive_wrapper</a>();
- <span class="emphasis"><em>// <a href="class.boost.recursive_wrapper.html#id2452329-bb">modifiers</a></em></span>
- <span class="type"><span class="bold"><b>void</b></span></span> <a href="class.boost.recursive_wrapper.html#id2528266-bb">swap</a>(recursive_wrapper &);
- <span class="type">recursive_wrapper &</span> <a href="class.boost.recursive_wrapper.html#id2559109-bb"><span class="bold"><b>operator</b></span>=</a>(<span class="bold"><b>const</b></span> recursive_wrapper &);
- <span class="type">recursive_wrapper &</span> <a href="class.boost.recursive_wrapper.html#id2473055-bb"><span class="bold"><b>operator</b></span>=</a>(<span class="bold"><b>const</b></span> T &);
- <span class="emphasis"><em>// <a href="class.boost.recursive_wrapper.html#id2514940-bb">queries</a></em></span>
- <span class="type">T &</span> <a href="class.boost.recursive_wrapper.html#id2506456-bb">get</a>();
- <span class="type"><span class="bold"><b>const</b></span> T &</span> <a href="class.boost.recursive_wrapper.html#id2491327-bb">get</a>() <span class="bold"><b>const</b></span>;
- <span class="type">T *</span> <a href="class.boost.recursive_wrapper.html#id2552779-bb">get_pointer</a>();
- <span class="type"><span class="bold"><b>const</b></span> T *</span> <a href="class.boost.recursive_wrapper.html#id2404413-bb">get_pointer</a>() <span class="bold"><b>const</b></span>;
- };</pre></div><div class="refsect1" lang="en"><h2>Description</h2><p>The <tt class="computeroutput">recursive_wrapper</tt> class template has an
- interface similar to a simple value container, but its content is
- allocated dynamically. This allows <tt class="computeroutput">recursive_wrapper</tt> to
- hold types <tt class="computeroutput">T</tt> whose member data leads to a circular
- dependency (e.g., a data member of <tt class="computeroutput">T</tt> has a data member
- of type <tt class="computeroutput">T</tt>).</p><p>The application of <tt class="computeroutput">recursive_wrapper</tt> is easiest
- understood in context. See
- <a href="variant.tutorial.html#variant.tutorial.recursive.recursive-wrapper" title="Recursive types with recursive_wrapper">the section called “Recursive types with recursive_wrapper”</a> for a
- demonstration of a common use of the class template.</p><p><span class="bold"><b>Notes</b></span>:</p><div class="itemizedlist"><ul type="disc"><li>Any type specified as the template argument to
- <tt class="computeroutput">recursive_wrapper</tt> must be capable of construction via
- <tt class="computeroutput">operator new</tt>. Thus, for instance, references are not
- supported.</li></ul></div><div class="refsect2" lang="en"><h3><a name="class.boost.recursive_wrapperconstruct-copy-destruct"></a><tt class="computeroutput">recursive_wrapper</tt> construct/copy/destruct</h3><div class="orderedlist"><ol type="1"><li><pre class="literallayout"><a name="id2486036-bb"></a>recursive_wrapper();</pre><p>Initializes <tt class="computeroutput">*this</tt> by default construction of
- <tt class="computeroutput">T</tt>.</p><p xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision"><b><span class="term">Requires</span></b>:
- <tt class="computeroutput">T</tt> must fulfill the requirements of the
- <span class="emphasis"><em>DefaultConstructible</em></span> [20.1.4]
- concept.<br><b><span class="term">Throws</span></b>:
- May fail with any exceptions arising from the default
- constructor of <tt class="computeroutput">T</tt> or, in the event of
- insufficient memory, with <tt class="computeroutput">std::bad_alloc</tt>.</p></li><li><pre class="literallayout"><a name="id2489249-bb"></a>recursive_wrapper(<span class="bold"><b>const</b></span> recursive_wrapper & other);</pre><p>Copies the content of <tt class="computeroutput">other</tt> into
- <tt class="computeroutput">*this</tt>.</p><p xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision"><b><span class="term">Throws</span></b>:
- May fail with any exceptions arising from the
- copy constructor of <tt class="computeroutput">T</tt> or, in the event of
- insufficient memory, with <tt class="computeroutput">std::bad_alloc</tt>.</p></li><li><pre class="literallayout"><a name="id2490142-bb"></a>recursive_wrapper(<span class="bold"><b>const</b></span> T & operand);</pre><p>Copies <tt class="computeroutput">operand</tt> into
- <tt class="computeroutput">*this</tt>.</p><p xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision"><b><span class="term">Throws</span></b>:
- May fail with any exceptions arising from the
- copy constructor of <tt class="computeroutput">T</tt> or, in the event of
- insufficient memory, with <tt class="computeroutput">std::bad_alloc</tt>.</p></li><li><pre class="literallayout"><a name="id2371837-bb"></a>~recursive_wrapper();</pre><p>Deletes the content of <tt class="computeroutput">*this</tt>.</p><p xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision"><b><span class="term">Throws</span></b>:
- Will not throw.</p></li></ol></div></div><div class="refsect2" lang="en"><h3><a name="id2452329-bb"></a><tt class="computeroutput">recursive_wrapper</tt> modifiers</h3><div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="type"><span class="bold"><b>void</b></span></span> <a name="id2528266-bb"></a>swap(recursive_wrapper & other);</pre><p>Exchanges contents of <tt class="computeroutput">*this</tt> and
- <tt class="computeroutput">other</tt>.</p><p xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision"><b><span class="term">Throws</span></b>:
- Will not throw.</p></li><li><pre class="literallayout"><span class="type">recursive_wrapper &</span> <a name="id2559109-bb"></a><span class="bold"><b>operator</b></span>=(<span class="bold"><b>const</b></span> recursive_wrapper & rhs);</pre><p>Assigns the content of <tt class="computeroutput">rhs</tt> to the content of
- <tt class="computeroutput">*this</tt>.</p><p xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision"><b><span class="term">Requires</span></b>:
- <tt class="computeroutput">T</tt> must fulfill the requirements of
- the <a href="Assignable.html" title="Concept Assignable">Assignable</a>
- concept.<br><b><span class="term">Throws</span></b>:
- May fail with any exceptions arising from the assignment
- operator of <tt class="computeroutput">T</tt>.</p></li><li><pre class="literallayout"><span class="type">recursive_wrapper &</span> <a name="id2473055-bb"></a><span class="bold"><b>operator</b></span>=(<span class="bold"><b>const</b></span> T & rhs);</pre><p>Assigns <tt class="computeroutput">rhs</tt> into the content of
- <tt class="computeroutput">*this</tt>.</p><p xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision"><b><span class="term">Requires</span></b>:
- <tt class="computeroutput">T</tt> must fulfill the requirements of the
- <a href="Assignable.html" title="Concept Assignable">Assignable</a>
- concept.<br><b><span class="term">Throws</span></b>:
- May fail with any exceptions arising from the assignment
- operator of <tt class="computeroutput">T</tt>.</p></li></ol></div></div><div class="refsect2" lang="en"><h3><a name="id2514940-bb"></a><tt class="computeroutput">recursive_wrapper</tt> queries</h3><div class="orderedlist"><ol type="1"><li><p><a name="id2513272-bb"></a></p><pre class="literallayout"><span class="type">T &</span> <a name="id2506456-bb"></a>get();
- <span class="type"><span class="bold"><b>const</b></span> T &</span> <a name="id2491327-bb"></a>get() <span class="bold"><b>const</b></span>;</pre><p>Returns a reference to the content of
- <tt class="computeroutput">*this</tt>.</p><p xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision"><b><span class="term">Throws</span></b>:
- Will not throw.</p></li><li><p><a name="id2422226-bb"></a></p><pre class="literallayout"><span class="type">T *</span> <a name="id2552779-bb"></a>get_pointer();
- <span class="type"><span class="bold"><b>const</b></span> T *</span> <a name="id2404413-bb"></a>get_pointer() <span class="bold"><b>const</b></span>;</pre><p>Returns a pointer to the content of
- <tt class="computeroutput">*this</tt>.</p><p xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision"><b><span class="term">Throws</span></b>:
- Will not throw.</p></li></ol></div></div></div></div><table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr><td align="left"><small>Last revised: , at GMT</small></td><td align="right"><small>Copyright © 2002, 2003 Eric Friedman, Itay Maman</small></td></tr></table><div class="navfooter"><hr><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"><a accesskey="p" href="class.boost.make_recursive_variant_over.html"><img src="images/prev.png" alt="Prev"></a> </td><td width="20%" align="center"><a accesskey="u" href="variant.reference.html#header.boost.variant.recursive_wrapper.hpp"><img src="images/up.png" alt="Up"></a></td><td width="40%" align="right"> <a accesskey="n" href="class.boost.is_recursive_wrapper.html"><img src="images/next.png" alt="Next"></a></td></tr><tr><td width="40%" align="left" valign="top">Class template make_recursive_variant_over </td><td width="20%" align="center"><a accesskey="h" href="index.html"><img src="images/home.png" alt="Home"></a></td><td width="40%" align="right" valign="top"> Class template is_recursive_wrapper</td></tr></table></div></body></html>
|