diff options
Diffstat (limited to 'libs/fusion/doc/html')
201 files changed, 1804 insertions, 649 deletions
diff --git a/libs/fusion/doc/html/fusion/adapted.html b/libs/fusion/doc/html/fusion/adapted.html index fd04c8506..00bb26152 100644 --- a/libs/fusion/doc/html/fusion/adapted.html +++ b/libs/fusion/doc/html/fusion/adapted.html @@ -29,6 +29,7 @@ <div class="toc"><dl class="toc"> <dt><span class="section"><a href="adapted/array.html">Array</a></span></dt> <dt><span class="section"><a href="adapted/std__pair.html">std::pair</a></span></dt> +<dt><span class="section"><a href="adapted/std__tuple.html">std::tuple</a></span></dt> <dt><span class="section"><a href="adapted/mpl_sequence.html">mpl sequence</a></span></dt> <dt><span class="section"><a href="adapted/boost__array.html">boost::array</a></span></dt> <dt><span class="section"><a href="adapted/boost__tuple.html">boost::tuple</a></span></dt> diff --git a/libs/fusion/doc/html/fusion/adapted/adapt_adt.html b/libs/fusion/doc/html/fusion/adapted/adapt_adt.html index 12c918f5a..7d6d53e7f 100644 --- a/libs/fusion/doc/html/fusion/adapted/adapt_adt.html +++ b/libs/fusion/doc/html/fusion/adapted/adapt_adt.html @@ -37,8 +37,8 @@ </h5> <pre class="programlisting"><span class="identifier">BOOST_FUSION_ADAPT_ADT</span><span class="special">(</span> <span class="identifier">type_name</span><span class="special">,</span> - <span class="special">(</span><span class="identifier">attribute_type0</span><span class="special">,</span> <span class="identifier">attribute_const_type0</span><span class="special">,</span> <span class="identifier">get_expr0</span><span class="special">,</span> <span class="identifier">set_expr0</span><span class="special">)</span> - <span class="special">(</span><span class="identifier">attribute_type1</span><span class="special">,</span> <span class="identifier">attribute_const_type1</span><span class="special">,</span> <span class="identifier">get_expr1</span><span class="special">,</span> <span class="identifier">set_expr1</span><span class="special">)</span> + <span class="special">([</span><span class="identifier">attribute_type0</span><span class="special">,</span> <span class="identifier">attribute_const_type0</span><span class="special">,]</span> <span class="identifier">get_expr0</span><span class="special">,</span> <span class="identifier">set_expr0</span><span class="special">)</span> + <span class="special">([</span><span class="identifier">attribute_type1</span><span class="special">,</span> <span class="identifier">attribute_const_type1</span><span class="special">,]</span> <span class="identifier">get_expr1</span><span class="special">,</span> <span class="identifier">set_expr1</span><span class="special">)</span> <span class="special">...</span> <span class="special">)</span> </pre> @@ -50,11 +50,11 @@ <p> The above macro generates the necessary code to adapt <code class="computeroutput"><span class="identifier">type_name</span></code> as a model of <a class="link" href="../sequence/concepts/random_access_sequence.html" title="Random Access Sequence">Random - Access Sequence</a>. The sequence of <code class="literal">(attribute_type<span class="emphasis"><em>N</em></span>, - attribute_const_type<span class="emphasis"><em>N</em></span>, get_expr<span class="emphasis"><em>N</em></span>, - set_expr<span class="emphasis"><em>N</em></span>)</code> quadruples declares the types, - const types, get-expressions and set-expressions of the elements that are - part of the adapted fusion sequence. <code class="literal">get_expr<span class="emphasis"><em>N</em></span></code> + Access Sequence</a>. The sequence of <code class="literal">([attribute_type<span class="emphasis"><em>N</em></span>, + attribute_const_type<span class="emphasis"><em>N</em></span>,</code> get_expr<span class="emphasis"><em>N</em></span>, + set_expr<span class="emphasis"><em>N</em></span>)] quadruples declares the types, const types, + get-expressions and set-expressions of the elements that are part of the + adapted fusion sequence. <code class="literal">get_expr<span class="emphasis"><em>N</em></span></code> is the expression that is invoked to get the <span class="emphasis"><em>N</em></span>th element of an instance of <code class="computeroutput"><span class="identifier">type_name</span></code>. This expression may access a variable named <code class="computeroutput"><span class="identifier">obj</span></code> @@ -63,10 +63,12 @@ of <code class="computeroutput"><span class="identifier">type_name</span></code>. <code class="literal">attribute_type<span class="emphasis"><em>N</em></span></code> and <code class="literal">attribute_const_type<span class="emphasis"><em>N</em></span></code> may specify the types that <code class="literal">get_expr<span class="emphasis"><em>N</em></span></code> denotes - to. <code class="literal">set_expr<span class="emphasis"><em>N</em></span></code> is the expression that - is invoked to set the <span class="emphasis"><em>N</em></span>th element of an instance of - <code class="computeroutput"><span class="identifier">type_name</span></code>. This expression - may access variables named <code class="computeroutput"><span class="identifier">obj</span></code> + to, when omitted the type is deduced from [get_expr<span class="emphasis"><em>N</em></span>] + return type via BOOST_TYPEOF. On compiler missing support for variadic macros + BOOST_FUSION_ADAPT_AUTO can be used to avoid repeating the type. <code class="literal">set_expr<span class="emphasis"><em>N</em></span></code> + is the expression that is invoked to set the <span class="emphasis"><em>N</em></span>th element + of an instance of <code class="computeroutput"><span class="identifier">type_name</span></code>. + This expression may access variables named <code class="computeroutput"><span class="identifier">obj</span></code> of type <code class="computeroutput"><span class="identifier">type_name</span><span class="special">&</span></code>, which represent the corresponding instance of <code class="computeroutput"><span class="identifier">type_name</span></code>, and <code class="computeroutput"><span class="identifier">val</span></code> of an arbitrary const-qualified @@ -131,8 +133,8 @@ <span class="identifier">BOOST_FUSION_ADAPT_ADT</span><span class="special">(</span> <span class="identifier">demo</span><span class="special">::</span><span class="identifier">employee</span><span class="special">,</span> - <span class="special">(</span><span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span> <span class="keyword">const</span><span class="special">&,</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span> <span class="keyword">const</span><span class="special">&,</span> <span class="identifier">obj</span><span class="special">.</span><span class="identifier">get_name</span><span class="special">(),</span> <span class="identifier">obj</span><span class="special">.</span><span class="identifier">set_name</span><span class="special">(</span><span class="identifier">val</span><span class="special">))</span> - <span class="special">(</span><span class="keyword">int</span><span class="special">,</span> <span class="keyword">int</span><span class="special">,</span> <span class="identifier">obj</span><span class="special">.</span><span class="identifier">get_age</span><span class="special">(),</span> <span class="identifier">obj</span><span class="special">.</span><span class="identifier">set_age</span><span class="special">(</span><span class="identifier">val</span><span class="special">)))</span> + <span class="special">(</span><span class="identifier">obj</span><span class="special">.</span><span class="identifier">get_name</span><span class="special">(),</span> <span class="identifier">obj</span><span class="special">.</span><span class="identifier">set_name</span><span class="special">(</span><span class="identifier">val</span><span class="special">))</span> + <span class="special">(</span><span class="identifier">obj</span><span class="special">.</span><span class="identifier">get_age</span><span class="special">(),</span> <span class="identifier">obj</span><span class="special">.</span><span class="identifier">set_age</span><span class="special">(</span><span class="identifier">val</span><span class="special">)))</span> <span class="identifier">demo</span><span class="special">::</span><span class="identifier">employee</span> <span class="identifier">e</span><span class="special">;</span> <span class="identifier">front</span><span class="special">(</span><span class="identifier">e</span><span class="special">)=</span><span class="string">"Edward Norton"</span><span class="special">;</span> diff --git a/libs/fusion/doc/html/fusion/adapted/adapt_assoc.html b/libs/fusion/doc/html/fusion/adapted/adapt_assoc.html index b2368b093..8fec301b2 100644 --- a/libs/fusion/doc/html/fusion/adapted/adapt_assoc.html +++ b/libs/fusion/doc/html/fusion/adapted/adapt_assoc.html @@ -42,8 +42,8 @@ </h5> <pre class="programlisting"><span class="identifier">BOOST_FUSION_ADAPT_ASSOC_STRUCT</span><span class="special">(</span> <span class="identifier">struct_name</span><span class="special">,</span> - <span class="special">(</span><span class="identifier">member_type0</span><span class="special">,</span> <span class="identifier">member_name0</span><span class="special">,</span> <span class="identifier">key_type0</span><span class="special">)</span> - <span class="special">(</span><span class="identifier">member_type1</span><span class="special">,</span> <span class="identifier">member_name1</span><span class="special">,</span> <span class="identifier">key_type1</span><span class="special">)</span> + <span class="special">([</span><span class="identifier">member_type0</span><span class="special">,]</span> <span class="identifier">member_name0</span><span class="special">,</span> <span class="identifier">key_type0</span><span class="special">)</span> + <span class="special">([</span><span class="identifier">member_type1</span><span class="special">,]</span> <span class="identifier">member_name1</span><span class="special">,</span> <span class="identifier">key_type1</span><span class="special">)</span> <span class="special">...</span> <span class="special">)</span> </pre> @@ -55,13 +55,17 @@ The above macro generates the necessary code to adapt <code class="computeroutput"><span class="identifier">struct_name</span></code> as a model of <a class="link" href="../sequence/concepts/random_access_sequence.html" title="Random Access Sequence">Random Access Sequence</a> and <a class="link" href="../sequence/concepts/associative_sequence.html" title="Associative Sequence">Associative - Sequence</a>. The sequence of <code class="computeroutput"><span class="special">(</span><span class="identifier">member_typeN</span><span class="special">,</span> + Sequence</a>. The sequence of <code class="computeroutput"><span class="special">([</span><span class="identifier">member_typeN</span><span class="special">,]</span> <span class="identifier">member_nameN</span><span class="special">,</span> <span class="identifier">key_typeN</span><span class="special">)</span></code> - triples declares the type, name and key type of each of the struct members + tuples declares the type, name and key type of each of the struct members that are part of the sequence. </p> <p> + When member_typeN is omitted or set to BOOST_FUSION_ADAPT_AUTO, the type + is infered with Boost.TypeOf. + </p> +<p> The macro should be used at global scope, and <code class="computeroutput"><span class="identifier">struct_name</span></code> should be the fully namespace qualified name of the struct to be adapted. </p> @@ -96,8 +100,14 @@ <span class="comment">// keys keys::name and keys::age present.</span> <span class="identifier">BOOST_FUSION_ADAPT_ASSOC_STRUCT</span><span class="special">(</span> <span class="identifier">demo</span><span class="special">::</span><span class="identifier">employee</span><span class="special">,</span> - <span class="special">(</span><span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span><span class="special">,</span> <span class="identifier">name</span><span class="special">,</span> <span class="identifier">keys</span><span class="special">::</span><span class="identifier">name</span><span class="special">)</span> - <span class="special">(</span><span class="keyword">int</span><span class="special">,</span> <span class="identifier">age</span><span class="special">,</span> <span class="identifier">keys</span><span class="special">::</span><span class="identifier">age</span><span class="special">))</span> + <span class="special">(</span><span class="identifier">name</span><span class="special">,</span> <span class="identifier">keys</span><span class="special">::</span><span class="identifier">name</span><span class="special">)</span> + <span class="special">(</span><span class="identifier">age</span><span class="special">,</span> <span class="identifier">keys</span><span class="special">::</span><span class="identifier">age</span><span class="special">))</span> + +<span class="comment">// Without BOOST_PP_VARIADICS support :</span> +<span class="identifier">BOOST_FUSION_ADAPT_ASSOC_STRUCT</span><span class="special">(</span> + <span class="identifier">demo</span><span class="special">::</span><span class="identifier">employee</span><span class="special">,</span> + <span class="special">(</span><span class="identifier">BOOST_FUSION_ADAPT_AUTO</span><span class="special">,</span> <span class="identifier">name</span><span class="special">,</span> <span class="identifier">keys</span><span class="special">::</span><span class="identifier">name</span><span class="special">),</span> + <span class="special">(</span><span class="identifier">BOOST_FUSION_ADAPT_AUTO</span><span class="special">,</span> <span class="identifier">age</span><span class="special">,</span> <span class="identifier">keys</span><span class="special">::</span><span class="identifier">name</span><span class="special">))</span> </pre> </div> <table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr> diff --git a/libs/fusion/doc/html/fusion/adapted/adapt_assoc_adt.html b/libs/fusion/doc/html/fusion/adapted/adapt_assoc_adt.html index 5a890f1d2..6d1541a45 100644 --- a/libs/fusion/doc/html/fusion/adapted/adapt_assoc_adt.html +++ b/libs/fusion/doc/html/fusion/adapted/adapt_assoc_adt.html @@ -39,8 +39,8 @@ </h5> <pre class="programlisting"><span class="identifier">BOOST_FUSION_ADAPT_ASSOC_ADT</span><span class="special">(</span> <span class="identifier">type_name</span><span class="special">,</span> - <span class="special">(</span><span class="identifier">attribute_type0</span><span class="special">,</span> <span class="identifier">attribute_const_type0</span><span class="special">,</span> <span class="identifier">get_expr0</span><span class="special">,</span> <span class="identifier">set_expr0</span><span class="special">,</span> <span class="identifier">key_type0</span><span class="special">)</span> - <span class="special">(</span><span class="identifier">attribute_type1</span><span class="special">,</span> <span class="identifier">attribute_const_type1</span><span class="special">,</span> <span class="identifier">get_expr1</span><span class="special">,</span> <span class="identifier">set_expr1</span><span class="special">,</span> <span class="identifier">key_type1</span><span class="special">)</span> + <span class="special">([</span><span class="identifier">attribute_type0</span><span class="special">,</span> <span class="identifier">attribute_const_type0</span><span class="special">,]</span> <span class="identifier">get_expr0</span><span class="special">,</span> <span class="identifier">set_expr0</span><span class="special">,</span> <span class="identifier">key_type0</span><span class="special">)</span> + <span class="special">([</span><span class="identifier">attribute_type1</span><span class="special">,</span> <span class="identifier">attribute_const_type1</span><span class="special">,]</span> <span class="identifier">get_expr1</span><span class="special">,</span> <span class="identifier">set_expr1</span><span class="special">,</span> <span class="identifier">key_type1</span><span class="special">)</span> <span class="special">...</span> <span class="special">)</span> </pre> @@ -67,10 +67,12 @@ of <code class="computeroutput"><span class="identifier">type_name</span></code>. <code class="literal">attribute_type<span class="emphasis"><em>N</em></span></code> and <code class="literal">attribute_const_type<span class="emphasis"><em>N</em></span></code> may specify the types that <code class="literal">get_expr<span class="emphasis"><em>N</em></span></code> denotes - to. <code class="literal">set_expr<span class="emphasis"><em>N</em></span></code> is the expression that - is invoked to set the <span class="emphasis"><em>N</em></span>th element of an instance of - <code class="computeroutput"><span class="identifier">type_name</span></code>. This expression - may access variables named <code class="computeroutput"><span class="identifier">obj</span></code> + to, when omitted the type is deduced from [get_expr<span class="emphasis"><em>N</em></span>] + return type via BOOST_TYPEOF. On compiler missing support for variadic macros + BOOST_FUSION_ADAPT_AUTO can be used to avoid repeating the type. <code class="literal">set_expr<span class="emphasis"><em>N</em></span></code> + is the expression that is invoked to set the <span class="emphasis"><em>N</em></span>th element + of an instance of <code class="computeroutput"><span class="identifier">type_name</span></code>. + This expression may access variables named <code class="computeroutput"><span class="identifier">obj</span></code> of type <code class="computeroutput"><span class="identifier">type_name</span><span class="special">&</span></code>, which represent the corresponding instance of <code class="computeroutput"><span class="identifier">type_name</span></code>, and <code class="computeroutput"><span class="identifier">val</span></code> of an arbitrary const-qualified @@ -141,8 +143,8 @@ <span class="identifier">BOOST_FUSION_ADAPT_ASSOC_ADT</span><span class="special">(</span> <span class="identifier">demo</span><span class="special">::</span><span class="identifier">employee</span><span class="special">,</span> - <span class="special">(</span><span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span> <span class="keyword">const</span><span class="special">&,</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span> <span class="keyword">const</span><span class="special">&,</span> <span class="identifier">obj</span><span class="special">.</span><span class="identifier">get_name</span><span class="special">(),</span> <span class="identifier">obj</span><span class="special">.</span><span class="identifier">set_name</span><span class="special">(</span><span class="identifier">val</span><span class="special">),</span> <span class="identifier">keys</span><span class="special">::</span><span class="identifier">name</span><span class="special">)</span> - <span class="special">(</span><span class="keyword">int</span><span class="special">,</span> <span class="keyword">int</span><span class="special">,</span> <span class="identifier">obj</span><span class="special">.</span><span class="identifier">get_age</span><span class="special">(),</span> <span class="identifier">obj</span><span class="special">.</span><span class="identifier">set_age</span><span class="special">(</span><span class="identifier">val</span><span class="special">),</span> <span class="identifier">keys</span><span class="special">::</span><span class="identifier">age</span><span class="special">))</span> + <span class="special">(</span><span class="identifier">obj</span><span class="special">.</span><span class="identifier">get_name</span><span class="special">(),</span> <span class="identifier">obj</span><span class="special">.</span><span class="identifier">set_name</span><span class="special">(</span><span class="identifier">val</span><span class="special">),</span> <span class="identifier">keys</span><span class="special">::</span><span class="identifier">name</span><span class="special">)</span> + <span class="special">(</span><span class="identifier">obj</span><span class="special">.</span><span class="identifier">get_age</span><span class="special">(),</span> <span class="identifier">obj</span><span class="special">.</span><span class="identifier">set_age</span><span class="special">(</span><span class="identifier">val</span><span class="special">),</span> <span class="identifier">keys</span><span class="special">::</span><span class="identifier">age</span><span class="special">))</span> <span class="identifier">demo</span><span class="special">::</span><span class="identifier">employee</span> <span class="identifier">e</span><span class="special">;</span> <span class="identifier">at_key</span><span class="special"><</span><span class="identifier">keys</span><span class="special">::</span><span class="identifier">name</span><span class="special">>(</span><span class="identifier">e</span><span class="special">)=</span><span class="string">"Edward Norton"</span><span class="special">;</span> diff --git a/libs/fusion/doc/html/fusion/adapted/adapt_assoc_struct_named.html b/libs/fusion/doc/html/fusion/adapted/adapt_assoc_struct_named.html index 9b9f81a06..2fc90a4f2 100644 --- a/libs/fusion/doc/html/fusion/adapted/adapt_assoc_struct_named.html +++ b/libs/fusion/doc/html/fusion/adapted/adapt_assoc_struct_named.html @@ -43,8 +43,8 @@ </h5> <pre class="programlisting"><span class="identifier">BOOST_FUSION_ADAPT_ASSOC_STRUCT_NAMED</span><span class="special">(</span> <span class="identifier">struct_name</span><span class="special">,</span> <span class="identifier">adapted_name</span><span class="special">,</span> - <span class="special">(</span><span class="identifier">member_type0</span><span class="special">,</span> <span class="identifier">member_name0</span><span class="special">,</span> <span class="identifier">key_type0</span><span class="special">)</span> - <span class="special">(</span><span class="identifier">member_type1</span><span class="special">,</span> <span class="identifier">member_name1</span><span class="special">,</span> <span class="identifier">key_type1</span><span class="special">)</span> + <span class="special">([</span><span class="identifier">member_type0</span><span class="special">,]</span> <span class="identifier">member_name0</span><span class="special">,</span> <span class="identifier">key_type0</span><span class="special">)</span> + <span class="special">([</span><span class="identifier">member_type1</span><span class="special">,]</span> <span class="identifier">member_name1</span><span class="special">,</span> <span class="identifier">key_type1</span><span class="special">)</span> <span class="special">...</span> <span class="special">)</span> @@ -52,8 +52,8 @@ <span class="identifier">struct_name</span><span class="special">,</span> <span class="special">(</span><span class="identifier">namespace0</span><span class="special">)(</span><span class="identifier">namespace1</span><span class="special">)...,</span> <span class="identifier">adapted_name</span><span class="special">,</span> - <span class="special">(</span><span class="identifier">member_type0</span><span class="special">,</span> <span class="identifier">member_name0</span><span class="special">,</span> <span class="identifier">key_type0</span><span class="special">)</span> - <span class="special">(</span><span class="identifier">member_type1</span><span class="special">,</span> <span class="identifier">member_name1</span><span class="special">,</span> <span class="identifier">key_type1</span><span class="special">)</span> + <span class="special">([</span><span class="identifier">member_type0</span><span class="special">,]</span> <span class="identifier">member_name0</span><span class="special">,</span> <span class="identifier">key_type0</span><span class="special">)</span> + <span class="special">([</span><span class="identifier">member_type1</span><span class="special">,]</span> <span class="identifier">member_name1</span><span class="special">,</span> <span class="identifier">key_type1</span><span class="special">)</span> <span class="special">...</span> <span class="special">)</span> </pre> @@ -79,6 +79,10 @@ type of each of the struct members that are part of the sequence. </p> <p> + When member_typeN is omitted or set to BOOST_FUSION_ADAPT_AUTO, the type + is infered with Boost.TypeOf. + </p> +<p> The macros should be used at global scope, and <code class="computeroutput"><span class="identifier">struct_name</span></code> should be the fully namespace qualified name of the struct to be converted. </p> @@ -112,8 +116,14 @@ <span class="comment">// referring to demo::employee</span> <span class="identifier">BOOST_FUSION_ADAPT_ASSOC_STRUCT_NAMED</span><span class="special">(</span> <span class="identifier">demo</span><span class="special">::</span><span class="identifier">employee</span><span class="special">,</span> <span class="identifier">adapted_employee</span><span class="special">,</span> - <span class="special">(</span><span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span><span class="special">,</span> <span class="identifier">name</span><span class="special">,</span> <span class="identifier">keys</span><span class="special">::</span><span class="identifier">name</span><span class="special">)</span> - <span class="special">(</span><span class="keyword">int</span><span class="special">,</span> <span class="identifier">age</span><span class="special">,</span> <span class="identifier">keys</span><span class="special">::</span><span class="identifier">age</span><span class="special">))</span> + <span class="special">(</span><span class="identifier">name</span><span class="special">,</span> <span class="identifier">keys</span><span class="special">::</span><span class="identifier">name</span><span class="special">)</span> + <span class="special">(</span><span class="identifier">age</span><span class="special">,</span> <span class="identifier">keys</span><span class="special">::</span><span class="identifier">age</span><span class="special">))</span> + +<span class="comment">// Without BOOST_PP_VARIADICS support :</span> +<span class="identifier">BOOST_FUSION_ADAPT_ASSOC_STRUCT_NAMED</span><span class="special">(</span> + <span class="identifier">demo</span><span class="special">::</span><span class="identifier">employee</span><span class="special">,</span> <span class="identifier">adapted_employee</span><span class="special">,</span> + <span class="special">(</span><span class="identifier">BOOST_FUSION_ADAPT_AUTO</span><span class="special">,</span> <span class="identifier">name</span><span class="special">,</span> <span class="identifier">keys</span><span class="special">::</span><span class="identifier">name</span><span class="special">)</span> + <span class="special">(</span><span class="identifier">BOOST_FUSION_ADAPT_AUTO</span><span class="special">,</span> <span class="identifier">age</span><span class="special">,</span> <span class="identifier">keys</span><span class="special">::</span><span class="identifier">age</span><span class="special">))</span> </pre> </div> <table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr> diff --git a/libs/fusion/doc/html/fusion/adapted/adapt_assoc_tpl_adt.html b/libs/fusion/doc/html/fusion/adapted/adapt_assoc_tpl_adt.html index 6214cd41b..5a915855d 100644 --- a/libs/fusion/doc/html/fusion/adapted/adapt_assoc_tpl_adt.html +++ b/libs/fusion/doc/html/fusion/adapted/adapt_assoc_tpl_adt.html @@ -40,8 +40,8 @@ <pre class="programlisting"><span class="identifier">BOOST_FUSION_ADAPT_ASSOC_TPL_ADT</span><span class="special">(</span> <span class="special">(</span><span class="identifier">template_param0</span><span class="special">)(</span><span class="identifier">template_param1</span><span class="special">)...,</span> <span class="special">(</span><span class="identifier">type_name</span><span class="special">)</span> <span class="special">(</span><span class="identifier">specialization_param0</span><span class="special">)(</span><span class="identifier">specialization_param1</span><span class="special">)...,</span> - <span class="special">(</span><span class="identifier">attribute_type0</span><span class="special">,</span> <span class="identifier">attribute_const_type0</span><span class="special">,</span> <span class="identifier">get_expr0</span><span class="special">,</span> <span class="identifier">set_expr0</span><span class="special">,</span> <span class="identifier">key_type0</span><span class="special">)</span> - <span class="special">(</span><span class="identifier">attribute_type1</span><span class="special">,</span> <span class="identifier">attribute_const_type1</span><span class="special">,</span> <span class="identifier">get_expr1</span><span class="special">,</span> <span class="identifier">set_expr1</span><span class="special">,</span> <span class="identifier">key_type1</span><span class="special">)</span> + <span class="special">([</span><span class="identifier">attribute_type0</span><span class="special">,</span> <span class="identifier">attribute_const_type0</span><span class="special">,]</span> <span class="identifier">get_expr0</span><span class="special">,</span> <span class="identifier">set_expr0</span><span class="special">,</span> <span class="identifier">key_type0</span><span class="special">)</span> + <span class="special">([</span><span class="identifier">attribute_type1</span><span class="special">,</span> <span class="identifier">attribute_const_type1</span><span class="special">,]</span> <span class="identifier">get_expr1</span><span class="special">,</span> <span class="identifier">set_expr1</span><span class="special">,</span> <span class="identifier">key_type1</span><span class="special">)</span> <span class="special">...</span> <span class="special">)</span> </pre> @@ -58,24 +58,25 @@ Sequence</a>. The sequence <code class="computeroutput"><span class="special">(</span><span class="identifier">template_param0</span><span class="special">)(</span><span class="identifier">template_param1</span><span class="special">)...</span></code> declares the names of the template type parameters used. The sequence <code class="computeroutput"><span class="special">(</span><span class="identifier">specialization_param0</span><span class="special">)(</span><span class="identifier">specialization_param1</span><span class="special">)...</span></code> declares the template parameters of the actual specialization of <code class="computeroutput"><span class="identifier">type_name</span></code> - that is adapted as a fusion sequence. The sequence of <code class="literal">(attribute_type<span class="emphasis"><em>N</em></span>, - attribute_const_type<span class="emphasis"><em>N</em></span>, get_expr<span class="emphasis"><em>N</em></span>, - set_expr<span class="emphasis"><em>N</em></span>, key_type<span class="emphasis"><em>N</em></span>)</code> - 5-tuples declares the types, const types, get-expressions, set-expressions - and key types of the elements that are part of the adapted fusion sequence. - <code class="literal">get_expr<span class="emphasis"><em>N</em></span></code> is the expression that - is invoked to get the <span class="emphasis"><em>N</em></span>th element of an instance of - <code class="computeroutput"><span class="identifier">type_name</span></code>. This expression - may access a variable named <code class="computeroutput"><span class="identifier">obj</span></code> + that is adapted as a fusion sequence. The sequence of <code class="literal">([attribute_type<span class="emphasis"><em>N</em></span>, + attribute_const_type<span class="emphasis"><em>N</em></span>,</code> get_expr<span class="emphasis"><em>N</em></span>, + set_expr<span class="emphasis"><em>N</em></span>, key_type<span class="emphasis"><em>N</em></span>)] 5-tuples + declares the types, const types, get-expressions, set-expressions and key + types of the elements that are part of the adapted fusion sequence. <code class="literal">get_expr<span class="emphasis"><em>N</em></span></code> + is the expression that is invoked to get the <span class="emphasis"><em>N</em></span>th element + of an instance of <code class="computeroutput"><span class="identifier">type_name</span></code>. + This expression may access a variable named <code class="computeroutput"><span class="identifier">obj</span></code> of type <code class="computeroutput"><span class="identifier">type_name</span><span class="special">&</span></code> or <code class="computeroutput"><span class="identifier">type_name</span> <span class="keyword">const</span><span class="special">&</span></code> which represents the underlying instance of <code class="computeroutput"><span class="identifier">type_name</span></code>. <code class="literal">attribute_type<span class="emphasis"><em>N</em></span></code> and <code class="literal">attribute_const_type<span class="emphasis"><em>N</em></span></code> may specify the types that <code class="literal">get_expr<span class="emphasis"><em>N</em></span></code> denotes - to. <code class="literal">set_expr<span class="emphasis"><em>N</em></span></code> is the expression that - is invoked to set the <span class="emphasis"><em>N</em></span>th element of an instance of - <code class="computeroutput"><span class="identifier">type_name</span></code>. This expression - may access variables named <code class="computeroutput"><span class="identifier">obj</span></code> + to, when omitted the type is deduced from [get_expr<span class="emphasis"><em>N</em></span>] + return type via BOOST_TYPEOF. On compiler missing support for variadic macros + BOOST_FUSION_ADAPT_AUTO can be used to avoid repeating the type. <code class="literal">set_expr<span class="emphasis"><em>N</em></span></code> + is the expression that is invoked to set the <span class="emphasis"><em>N</em></span>th element + of an instance of <code class="computeroutput"><span class="identifier">type_name</span></code>. + This expression may access variables named <code class="computeroutput"><span class="identifier">obj</span></code> of type <code class="computeroutput"><span class="identifier">type_name</span><span class="special">&</span></code>, which represent the corresponding instance of <code class="computeroutput"><span class="identifier">type_name</span></code>, and <code class="computeroutput"><span class="identifier">val</span></code> of an arbitrary const-qualified diff --git a/libs/fusion/doc/html/fusion/adapted/adapt_assoc_tpl_struct.html b/libs/fusion/doc/html/fusion/adapted/adapt_assoc_tpl_struct.html index 571df70c9..3d41a0401 100644 --- a/libs/fusion/doc/html/fusion/adapted/adapt_assoc_tpl_struct.html +++ b/libs/fusion/doc/html/fusion/adapted/adapt_assoc_tpl_struct.html @@ -44,8 +44,8 @@ <pre class="programlisting"><span class="identifier">BOOST_FUSION_ADAPT_ASSOC_TPL_STRUCT</span><span class="special">(</span> <span class="special">(</span><span class="identifier">template_param0</span><span class="special">)(</span><span class="identifier">template_param1</span><span class="special">)...,</span> <span class="special">(</span><span class="identifier">struct_name</span><span class="special">)</span> <span class="special">(</span><span class="identifier">specialization_param0</span><span class="special">)(</span><span class="identifier">specialization_param1</span><span class="special">)...,</span> - <span class="special">(</span><span class="identifier">member_type0</span><span class="special">,</span> <span class="identifier">member_name0</span><span class="special">,</span> <span class="identifier">key_type0</span><span class="special">)</span> - <span class="special">(</span><span class="identifier">member_type1</span><span class="special">,</span> <span class="identifier">member_name1</span><span class="special">,</span> <span class="identifier">key_type1</span><span class="special">)</span> + <span class="special">([</span><span class="identifier">member_type0</span><span class="special">,]</span> <span class="identifier">member_name0</span><span class="special">,</span> <span class="identifier">key_type0</span><span class="special">)</span> + <span class="special">([</span><span class="identifier">member_type1</span><span class="special">,]</span> <span class="identifier">member_name1</span><span class="special">,</span> <span class="identifier">key_type1</span><span class="special">)</span> <span class="special">...</span> <span class="special">)</span> </pre> @@ -61,13 +61,17 @@ Sequence</a>. The sequence <code class="computeroutput"><span class="special">(</span><span class="identifier">template_param0</span><span class="special">)(</span><span class="identifier">template_param1</span><span class="special">)...</span></code> declares the names of the template type parameters used. The sequence <code class="computeroutput"><span class="special">(</span><span class="identifier">specialization_param0</span><span class="special">)(</span><span class="identifier">specialization_param1</span><span class="special">)...</span></code> declares the template parameters of the actual specialization of <code class="computeroutput"><span class="identifier">struct_name</span></code> - that is adapted as a fusion sequence. The sequence of <code class="computeroutput"><span class="special">(</span><span class="identifier">member_typeN</span><span class="special">,</span> + that is adapted as a fusion sequence. The sequence of <code class="computeroutput"><span class="special">([</span><span class="identifier">member_typeN</span><span class="special">,]</span> <span class="identifier">member_nameN</span><span class="special">,</span> <span class="identifier">key_typeN</span><span class="special">)</span></code> - triples declares the type, name and key type of each of the struct members + tuples declares the type, name and key type of each of the struct members that are part of the sequence. </p> <p> + When member_typeN is omitted or set to BOOST_FUSION_ADAPT_AUTO, the type + is infered with Boost.TypeOf. + </p> +<p> The macro should be used at global scope, and <code class="computeroutput"><span class="identifier">struct_name</span></code> should be the fully namespace qualified name of the struct to be adapted. </p> @@ -104,6 +108,13 @@ <span class="identifier">BOOST_FUSION_ADAPT_ASSOC_TPL_STRUCT</span><span class="special">(</span> <span class="special">(</span><span class="identifier">Name</span><span class="special">)(</span><span class="identifier">Age</span><span class="special">),</span> <span class="special">(</span><span class="identifier">demo</span><span class="special">::</span><span class="identifier">employee</span><span class="special">)</span> <span class="special">(</span><span class="identifier">Name</span><span class="special">)(</span><span class="identifier">Age</span><span class="special">),</span> + <span class="special">(</span><span class="identifier">name</span><span class="special">,</span> <span class="identifier">keys</span><span class="special">::</span><span class="identifier">name</span><span class="special">)</span> + <span class="special">(</span><span class="identifier">age</span><span class="special">,</span> <span class="identifier">keys</span><span class="special">::</span><span class="identifier">age</span><span class="special">))</span> + +<span class="comment">// Without BOOST_PP_VARIADICS support :</span> +<span class="identifier">BOOST_FUSION_ADAPT_ASSOC_TPL_STRUCT</span><span class="special">(</span> + <span class="special">(</span><span class="identifier">Name</span><span class="special">)(</span><span class="identifier">Age</span><span class="special">),</span> + <span class="special">(</span><span class="identifier">demo</span><span class="special">::</span><span class="identifier">employee</span><span class="special">)</span> <span class="special">(</span><span class="identifier">Name</span><span class="special">)(</span><span class="identifier">Age</span><span class="special">),</span> <span class="special">(</span><span class="identifier">Name</span><span class="special">,</span> <span class="identifier">name</span><span class="special">,</span> <span class="identifier">keys</span><span class="special">::</span><span class="identifier">name</span><span class="special">)</span> <span class="special">(</span><span class="identifier">Age</span><span class="special">,</span> <span class="identifier">age</span><span class="special">,</span> <span class="identifier">keys</span><span class="special">::</span><span class="identifier">age</span><span class="special">))</span> </pre> diff --git a/libs/fusion/doc/html/fusion/adapted/adapt_struct.html b/libs/fusion/doc/html/fusion/adapted/adapt_struct.html index 8887423d2..9e41dafdc 100644 --- a/libs/fusion/doc/html/fusion/adapted/adapt_struct.html +++ b/libs/fusion/doc/html/fusion/adapted/adapt_struct.html @@ -41,8 +41,18 @@ </h5> <pre class="programlisting"><span class="identifier">BOOST_FUSION_ADAPT_STRUCT</span><span class="special">(</span> <span class="identifier">struct_name</span><span class="special">,</span> + <span class="identifier">member_name0</span><span class="special">,</span> + <span class="identifier">member_name1</span><span class="special">,</span> + <span class="identifier">member_name2</span><span class="special">,</span> + <span class="special">...</span> + <span class="special">)</span> + +<span class="comment">// Without BOOST_PP_VARIADICS support :</span> +<span class="identifier">BOOST_FUSION_ADAPT_STRUCT</span><span class="special">(</span> + <span class="identifier">struct_name</span><span class="special">,</span> <span class="special">(</span><span class="identifier">member_type0</span><span class="special">,</span> <span class="identifier">member_name0</span><span class="special">)</span> <span class="special">(</span><span class="identifier">member_type1</span><span class="special">,</span> <span class="identifier">member_name1</span><span class="special">)</span> + <span class="special">(</span><span class="identifier">BOOST_FUSION_ADAPT_AUTO</span><span class="special">,</span> <span class="identifier">member_name2</span><span class="special">)</span> <span class="special">...</span> <span class="special">)</span> </pre> @@ -53,12 +63,19 @@ <p> The above macro generates the necessary code to adapt <code class="computeroutput"><span class="identifier">struct_name</span></code> as a model of <a class="link" href="../sequence/concepts/random_access_sequence.html" title="Random Access Sequence">Random - Access Sequence</a>. The sequence of <code class="computeroutput"><span class="special">(</span><span class="identifier">member_typeN</span><span class="special">,</span> + Access Sequence</a>. + </p> +<p> + The sequence of <code class="computeroutput"><span class="identifier">member_nameN</span><span class="special">,</span></code> arguments or <code class="computeroutput"><span class="special">(</span><span class="identifier">member_typeN</span><span class="special">,</span> <span class="identifier">member_nameN</span><span class="special">)</span></code> pairs declares the type and names of each of the struct members that are part of the sequence. </p> <p> + When member_typeN is omitted or set to BOOST_FUSION_ADAPT_AUTO, the type + is infered with Boost.TypeOf. + </p> +<p> The macro should be used at global scope, and <code class="computeroutput"><span class="identifier">struct_name</span></code> should be the fully namespace qualified name of the struct to be adapted. </p> @@ -71,7 +88,8 @@ </pre> <h5> <a name="fusion.adapted.adapt_struct.h4"></a> - <span class="phrase"><a name="fusion.adapted.adapt_struct.example"></a></span><a class="link" href="adapt_struct.html#fusion.adapted.adapt_struct.example">Example</a> + <span class="phrase"><a name="fusion.adapted.adapt_struct.example__boost_fusion_adapt_struct_"></a></span><a class="link" href="adapt_struct.html#fusion.adapted.adapt_struct.example__boost_fusion_adapt_struct_">Example: + BOOST_FUSION_ADAPT_STRUCT </a> </h5> <pre class="programlisting"><span class="keyword">namespace</span> <span class="identifier">demo</span> <span class="special">{</span> @@ -85,8 +103,15 @@ <span class="comment">// demo::employee is now a Fusion sequence</span> <span class="identifier">BOOST_FUSION_ADAPT_STRUCT</span><span class="special">(</span> <span class="identifier">demo</span><span class="special">::</span><span class="identifier">employee</span><span class="special">,</span> - <span class="special">(</span><span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span><span class="special">,</span> <span class="identifier">name</span><span class="special">)</span> - <span class="special">(</span><span class="keyword">int</span><span class="special">,</span> <span class="identifier">age</span><span class="special">))</span> + <span class="identifier">name</span><span class="special">,</span> + <span class="identifier">age</span><span class="special">)</span> + +<span class="comment">// Without BOOST_PP_VARIADICS support :</span> +<span class="identifier">BOOST_FUSION_ADAPT_STRUCT</span><span class="special">(</span> + <span class="identifier">demo</span><span class="special">::</span><span class="identifier">employee</span><span class="special">,</span> + <span class="special">(</span><span class="identifier">BOOST_FUSION_ADAPT_AUTO</span><span class="special">,</span> <span class="identifier">name</span><span class="special">)</span> + <span class="special">(</span><span class="identifier">BOOST_FUSION_ADAPT_AUTO</span><span class="special">,</span> <span class="identifier">age</span><span class="special">)</span> +<span class="special">)</span> </pre> </div> <table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr> diff --git a/libs/fusion/doc/html/fusion/adapted/adapt_struct_named.html b/libs/fusion/doc/html/fusion/adapted/adapt_struct_named.html index 89bf597a3..a8e02f836 100644 --- a/libs/fusion/doc/html/fusion/adapted/adapt_struct_named.html +++ b/libs/fusion/doc/html/fusion/adapted/adapt_struct_named.html @@ -42,8 +42,29 @@ </h5> <pre class="programlisting"><span class="identifier">BOOST_FUSION_ADAPT_STRUCT_NAMED</span><span class="special">(</span> <span class="identifier">struct_name</span><span class="special">,</span> <span class="identifier">adapted_name</span><span class="special">,</span> + <span class="identifier">member_name0</span><span class="special">,</span> + <span class="identifier">member_name1</span><span class="special">,</span> + <span class="identifier">member_name2</span><span class="special">,</span> + <span class="special">...</span> + <span class="special">)</span> + +<span class="identifier">BOOST_FUSION_ADAPT_STRUCT_NAMED_NS</span><span class="special">(</span> + <span class="identifier">struct_name</span><span class="special">,</span> + <span class="special">(</span><span class="identifier">namespace0</span><span class="special">)(</span><span class="identifier">namespace1</span><span class="special">)...,</span> + <span class="identifier">adapted_name</span><span class="special">,</span> + <span class="identifier">member_name0</span><span class="special">,</span> + <span class="identifier">member_name1</span><span class="special">,</span> + <span class="identifier">member_name2</span><span class="special">,</span> + <span class="special">...</span> + <span class="special">)</span> + +<span class="comment">// Without BOOST_PP_VARIADICS support :</span> + +<span class="identifier">BOOST_FUSION_ADAPT_STRUCT_NAMED</span><span class="special">(</span> + <span class="identifier">struct_name</span><span class="special">,</span> <span class="identifier">adapted_name</span><span class="special">,</span> <span class="special">(</span><span class="identifier">member_type0</span><span class="special">,</span> <span class="identifier">member_name0</span><span class="special">)</span> <span class="special">(</span><span class="identifier">member_type1</span><span class="special">,</span> <span class="identifier">member_name1</span><span class="special">)</span> + <span class="special">(</span><span class="identifier">BOOST_FUSION_ADAPT_AUTO</span><span class="special">,</span> <span class="identifier">member_name2</span><span class="special">),</span> <span class="special">...</span> <span class="special">)</span> @@ -53,6 +74,7 @@ <span class="identifier">adapted_name</span><span class="special">,</span> <span class="special">(</span><span class="identifier">member_type0</span><span class="special">,</span> <span class="identifier">member_name0</span><span class="special">)</span> <span class="special">(</span><span class="identifier">member_type1</span><span class="special">,</span> <span class="identifier">member_name1</span><span class="special">)</span> + <span class="special">(</span><span class="identifier">BOOST_FUSION_ADAPT_AUTO</span><span class="special">,</span> <span class="identifier">member_name2</span><span class="special">),</span> <span class="special">...</span> <span class="special">)</span> </pre> @@ -73,8 +95,14 @@ view is placed in the global namespace. If no namespace sequence is given (i.e. <code class="computeroutput"><span class="identifier">BOOST_FUSION_ADAPT_STRUCT_NAMED</span></code>), the adapted view is placed in the namespace <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">fusion</span><span class="special">::</span><span class="identifier">adapted</span></code>. - The sequence of <code class="computeroutput"><span class="special">(</span><span class="identifier">member_typeN</span><span class="special">,</span> <span class="identifier">member_nameN</span><span class="special">)</span></code> pairs declares the type and names of each - of the struct members that are part of the sequence. + The sequence of <code class="computeroutput"><span class="identifier">member_nameN</span><span class="special">,</span></code> arguments or <code class="computeroutput"><span class="special">(</span><span class="identifier">member_typeN</span><span class="special">,</span> + <span class="identifier">member_nameN</span><span class="special">)</span></code> + pairs declares the type and names of each of the struct members that are + part of the sequence. + </p> +<p> + When member_typeN is omitted or set to BOOST_FUSION_ADAPT_AUTO, the type + is infered with Boost.TypeOf. </p> <p> The macros should be used at global scope, and <code class="computeroutput"><span class="identifier">struct_name</span></code> @@ -104,8 +132,14 @@ <span class="comment">// referring to demo::employee</span> <span class="identifier">BOOST_FUSION_ADAPT_STRUCT_NAMED</span><span class="special">(</span> <span class="identifier">demo</span><span class="special">::</span><span class="identifier">employee</span><span class="special">,</span> <span class="identifier">adapted_employee</span><span class="special">,</span> - <span class="special">(</span><span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span><span class="special">,</span> <span class="identifier">name</span><span class="special">)</span> - <span class="special">(</span><span class="keyword">int</span><span class="special">,</span> <span class="identifier">age</span><span class="special">))</span> + <span class="identifier">name</span><span class="special">,</span> + <span class="identifier">age</span><span class="special">)</span> + +<span class="comment">// Without BOOST_PP_VARIADICS support :</span> +<span class="identifier">BOOST_FUSION_ADAPT_STRUCT_NAMED</span><span class="special">(</span> + <span class="identifier">demo</span><span class="special">::</span><span class="identifier">employee</span><span class="special">,</span> <span class="identifier">adapted_employee</span><span class="special">,</span> + <span class="special">(</span><span class="identifier">BOOST_FUSION_ADAPT_AUTO</span><span class="special">,</span> <span class="identifier">name</span><span class="special">),</span> + <span class="special">(</span><span class="identifier">BOOST_FUSION_ADAPT_AUTO</span><span class="special">,</span> <span class="identifier">age</span><span class="special">))</span> </pre> </div> <table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr> diff --git a/libs/fusion/doc/html/fusion/adapted/adapt_tpl_adt.html b/libs/fusion/doc/html/fusion/adapted/adapt_tpl_adt.html index 1c3367731..176b3cd8a 100644 --- a/libs/fusion/doc/html/fusion/adapted/adapt_tpl_adt.html +++ b/libs/fusion/doc/html/fusion/adapted/adapt_tpl_adt.html @@ -39,8 +39,8 @@ <pre class="programlisting"><span class="identifier">BOOST_FUSION_ADAPT_TPL_ADT</span><span class="special">(</span> <span class="special">(</span><span class="identifier">template_param0</span><span class="special">)(</span><span class="identifier">template_param1</span><span class="special">)...,</span> <span class="special">(</span><span class="identifier">type_name</span><span class="special">)</span> <span class="special">(</span><span class="identifier">specialization_param0</span><span class="special">)(</span><span class="identifier">specialization_param1</span><span class="special">)...,</span> - <span class="special">(</span><span class="identifier">attribute_type0</span><span class="special">,</span> <span class="identifier">attribute_const_type0</span><span class="special">,</span> <span class="identifier">get_expr0</span><span class="special">,</span> <span class="identifier">set_expr0</span><span class="special">)</span> - <span class="special">(</span><span class="identifier">attribute_type1</span><span class="special">,</span> <span class="identifier">attribute_const_type1</span><span class="special">,</span> <span class="identifier">get_expr1</span><span class="special">,</span> <span class="identifier">set_expr1</span><span class="special">)</span> + <span class="special">([</span><span class="identifier">attribute_type0</span><span class="special">,</span> <span class="identifier">attribute_const_type0</span><span class="special">,]</span> <span class="identifier">get_expr0</span><span class="special">,</span> <span class="identifier">set_expr0</span><span class="special">)</span> + <span class="special">([</span><span class="identifier">attribute_type1</span><span class="special">,</span> <span class="identifier">attribute_const_type1</span><span class="special">,]</span> <span class="identifier">get_expr1</span><span class="special">,</span> <span class="identifier">set_expr1</span><span class="special">)</span> <span class="special">...</span> <span class="special">)</span> </pre> @@ -69,10 +69,12 @@ of <code class="computeroutput"><span class="identifier">type_name</span></code>. <code class="literal">attribute_type<span class="emphasis"><em>N</em></span></code> and <code class="literal">attribute_const_type<span class="emphasis"><em>N</em></span></code> may specify the types that <code class="literal">get_expr<span class="emphasis"><em>N</em></span></code> denotes - to. <code class="literal">set_expr<span class="emphasis"><em>N</em></span></code> is the expression that - is invoked to set the <span class="emphasis"><em>N</em></span>th element of an instance of - <code class="computeroutput"><span class="identifier">type_name</span></code>. This expression - may access variables named <code class="computeroutput"><span class="identifier">obj</span></code> + to, when omitted the type is deduced from [get_expr<span class="emphasis"><em>N</em></span>] + return type via BOOST_TYPEOF. On compiler missing support for variadic macros + BOOST_FUSION_ADAPT_AUTO can be used to avoid repeating the type. <code class="literal">set_expr<span class="emphasis"><em>N</em></span></code> + is the expression that is invoked to set the <span class="emphasis"><em>N</em></span>th element + of an instance of <code class="computeroutput"><span class="identifier">type_name</span></code>. + This expression may access variables named <code class="computeroutput"><span class="identifier">obj</span></code> of type <code class="computeroutput"><span class="identifier">type_name</span><span class="special">&</span></code>, which represent the corresponding instance of <code class="computeroutput"><span class="identifier">type_name</span></code>, and <code class="computeroutput"><span class="identifier">val</span></code> of an arbitrary const-qualified diff --git a/libs/fusion/doc/html/fusion/adapted/adapt_tpl_struct.html b/libs/fusion/doc/html/fusion/adapted/adapt_tpl_struct.html index 9909ba8e4..c46587af3 100644 --- a/libs/fusion/doc/html/fusion/adapted/adapt_tpl_struct.html +++ b/libs/fusion/doc/html/fusion/adapted/adapt_tpl_struct.html @@ -43,8 +43,18 @@ <pre class="programlisting"><span class="identifier">BOOST_FUSION_ADAPT_TPL_STRUCT</span><span class="special">(</span> <span class="special">(</span><span class="identifier">template_param0</span><span class="special">)(</span><span class="identifier">template_param1</span><span class="special">)...,</span> <span class="special">(</span><span class="identifier">struct_name</span><span class="special">)</span> <span class="special">(</span><span class="identifier">specialization_param0</span><span class="special">)(</span><span class="identifier">specialization_param1</span><span class="special">)...,</span> + <span class="identifier">member_name0</span><span class="special">,</span> + <span class="identifier">member_name1</span> + <span class="special">...</span> + <span class="special">)</span> + +<span class="comment">// Without BOOST_PP_VARIADICS support :</span> +<span class="identifier">BOOST_FUSION_ADAPT_TPL_STRUCT</span><span class="special">(</span> + <span class="special">(</span><span class="identifier">template_param0</span><span class="special">)(</span><span class="identifier">template_param1</span><span class="special">)...,</span> + <span class="special">(</span><span class="identifier">struct_name</span><span class="special">)</span> <span class="special">(</span><span class="identifier">specialization_param0</span><span class="special">)(</span><span class="identifier">specialization_param1</span><span class="special">)...,</span> <span class="special">(</span><span class="identifier">member_type0</span><span class="special">,</span> <span class="identifier">member_name0</span><span class="special">)</span> <span class="special">(</span><span class="identifier">member_type1</span><span class="special">,</span> <span class="identifier">member_name1</span><span class="special">)</span> + <span class="special">(</span><span class="identifier">BOOST_FUSION_ADAPT_AUTO</span><span class="special">,</span> <span class="identifier">member_name2</span><span class="special">),</span> <span class="special">...</span> <span class="special">)</span> </pre> @@ -59,12 +69,16 @@ Access Sequence</a>. The sequence <code class="computeroutput"><span class="special">(</span><span class="identifier">template_param0</span><span class="special">)(</span><span class="identifier">template_param1</span><span class="special">)...</span></code> declares the names of the template type parameters used. The sequence <code class="computeroutput"><span class="special">(</span><span class="identifier">specialization_param0</span><span class="special">)(</span><span class="identifier">specialization_param1</span><span class="special">)...</span></code> declares the template parameters of the actual specialization of <code class="computeroutput"><span class="identifier">struct_name</span></code> - that is adapted as a fusion sequence. The sequence of <code class="computeroutput"><span class="special">(</span><span class="identifier">member_typeN</span><span class="special">,</span> + that is adapted as a fusion sequence. The sequence of <code class="computeroutput"><span class="identifier">member_nameN</span><span class="special">,</span></code> arguments or <code class="computeroutput"><span class="special">(</span><span class="identifier">member_typeN</span><span class="special">,</span> <span class="identifier">member_nameN</span><span class="special">)</span></code> pairs declares the type and names of each of the struct members that are part of the sequence. </p> <p> + When member_typeN is omitted or set to BOOST_FUSION_ADAPT_AUTO, the type + is infered with Boost.TypeOf. + </p> +<p> The macro should be used at global scope, and <code class="computeroutput"><span class="identifier">struct_name</span></code> should be the fully namespace qualified name of the struct to be adapted. </p> @@ -86,6 +100,7 @@ <span class="special">{</span> <span class="identifier">Name</span> <span class="identifier">name</span><span class="special">;</span> <span class="identifier">Age</span> <span class="identifier">age</span><span class="special">;</span> + <span class="keyword">int</span> <span class="identifier">employment_timestamp</span><span class="special">;</span> <span class="special">};</span> <span class="special">}</span> @@ -94,7 +109,16 @@ <span class="special">(</span><span class="identifier">Name</span><span class="special">)(</span><span class="identifier">Age</span><span class="special">),</span> <span class="special">(</span><span class="identifier">demo</span><span class="special">::</span><span class="identifier">employee</span><span class="special">)</span> <span class="special">(</span><span class="identifier">Name</span><span class="special">)(</span><span class="identifier">Age</span><span class="special">),</span> <span class="special">(</span><span class="identifier">Name</span><span class="special">,</span> <span class="identifier">name</span><span class="special">)</span> - <span class="special">(</span><span class="identifier">Age</span><span class="special">,</span> <span class="identifier">age</span><span class="special">))</span> + <span class="special">(</span><span class="identifier">Age</span><span class="special">,</span> <span class="identifier">age</span><span class="special">)</span> + <span class="special">(</span><span class="identifier">BOOST_FUSION_ADAPT_AUTO</span><span class="special">,</span> <span class="identifier">employment_timestamp</span><span class="special">))</span> + +<span class="comment">// Or by infering type completely</span> +<span class="identifier">BOOST_FUSION_ADAPT_TPL_STRUCT</span><span class="special">(</span> + <span class="special">(</span><span class="identifier">Name</span><span class="special">)(</span><span class="identifier">Age</span><span class="special">),</span> + <span class="special">(</span><span class="identifier">demo</span><span class="special">::</span><span class="identifier">employee</span><span class="special">)</span> <span class="special">(</span><span class="identifier">Name</span><span class="special">)(</span><span class="identifier">Age</span><span class="special">),</span> + <span class="identifier">name</span><span class="special">,</span> + <span class="identifier">age</span><span class="special">,</span> + <span class="identifier">employment_timestamp</span><span class="special">)</span> </pre> </div> <table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr> diff --git a/libs/fusion/doc/html/fusion/adapted/boost__tuple.html b/libs/fusion/doc/html/fusion/adapted/boost__tuple.html index ab04adefb..4eed760ff 100644 --- a/libs/fusion/doc/html/fusion/adapted/boost__tuple.html +++ b/libs/fusion/doc/html/fusion/adapted/boost__tuple.html @@ -52,8 +52,8 @@ <span class="phrase"><a name="fusion.adapted.boost__tuple.example"></a></span><a class="link" href="boost__tuple.html#fusion.adapted.boost__tuple.example">Example</a> </h5> <pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">tuple</span><span class="special"><</span><span class="keyword">int</span><span class="special">,</span><span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span><span class="special">></span> <span class="identifier">example_tuple</span><span class="special">(</span><span class="number">101</span><span class="special">,</span> <span class="string">"hello"</span><span class="special">);</span> -<span class="identifier">std</span><span class="special">::</span><span class="identifier">cout</span> <span class="special"><<</span> <span class="special">*</span><span class="identifier">boost</span><span class="special">::</span><span class="identifier">fusion</span><span class="special">::</span><span class="identifier">begin</span><span class="special">(</span><span class="identifier">example_tuple</span><span class="special">)</span> <span class="special"><<</span> <span class="char">'\n'</span><span class="special">;</span> -<span class="identifier">std</span><span class="special">::</span><span class="identifier">cout</span> <span class="special"><<</span> <span class="special">*</span><span class="identifier">boost</span><span class="special">::</span><span class="identifier">fusion</span><span class="special">::</span><span class="identifier">next</span><span class="special">(</span><span class="identifier">boost</span><span class="special">::</span><span class="identifier">fusion</span><span class="special">::</span><span class="identifier">begin</span><span class="special">(</span><span class="identifier">example_tuple</span><span class="special">))</span> <span class="special"><<</span> <span class="char">'\n'</span><span class="special">;</span> +<span class="identifier">std</span><span class="special">::</span><span class="identifier">cout</span> <span class="special"><<</span> <span class="special">*</span><a class="link" href="../sequence/intrinsic/functions/begin.html" title="begin"><code class="computeroutput"><span class="identifier">begin</span></code></a><span class="special">(</span><span class="identifier">example_tuple</span><span class="special">)</span> <span class="special"><<</span> <span class="char">'\n'</span><span class="special">;</span> +<span class="identifier">std</span><span class="special">::</span><span class="identifier">cout</span> <span class="special"><<</span> <span class="special">*</span><a class="link" href="../iterator/functions/next.html" title="next"><code class="computeroutput"><span class="identifier">next</span></code></a><span class="special">(</span><a class="link" href="../sequence/intrinsic/functions/begin.html" title="begin"><code class="computeroutput"><span class="identifier">begin</span></code></a><span class="special">(</span><span class="identifier">example_tuple</span><span class="special">))</span> <span class="special"><<</span> <span class="char">'\n'</span><span class="special">;</span> </pre> <h5> <a name="fusion.adapted.boost__tuple.h3"></a> diff --git a/libs/fusion/doc/html/fusion/adapted/mpl_sequence.html b/libs/fusion/doc/html/fusion/adapted/mpl_sequence.html index 5fd788e20..168383a65 100644 --- a/libs/fusion/doc/html/fusion/adapted/mpl_sequence.html +++ b/libs/fusion/doc/html/fusion/adapted/mpl_sequence.html @@ -6,7 +6,7 @@ <meta name="generator" content="DocBook XSL Stylesheets V1.78.1"> <link rel="home" href="../../index.html" title="Chapter 1. Fusion 2.2"> <link rel="up" href="../adapted.html" title="Adapted"> -<link rel="prev" href="std__pair.html" title="std::pair"> +<link rel="prev" href="std__tuple.html" title="std::tuple"> <link rel="next" href="boost__array.html" title="boost::array"> </head> <body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"> @@ -20,7 +20,7 @@ </tr></table> <hr> <div class="spirit-nav"> -<a accesskey="p" href="std__pair.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../adapted.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="boost__array.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a> +<a accesskey="p" href="std__tuple.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../adapted.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="boost__array.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a> </div> <div class="section"> <div class="titlepage"><div><div><h3 class="title"> @@ -93,7 +93,7 @@ </tr></table> <hr> <div class="spirit-nav"> -<a accesskey="p" href="std__pair.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../adapted.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="boost__array.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a> +<a accesskey="p" href="std__tuple.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../adapted.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="boost__array.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a> </div> </body> </html> diff --git a/libs/fusion/doc/html/fusion/adapted/std__pair.html b/libs/fusion/doc/html/fusion/adapted/std__pair.html index cfdf5ea1e..ebc576d41 100644 --- a/libs/fusion/doc/html/fusion/adapted/std__pair.html +++ b/libs/fusion/doc/html/fusion/adapted/std__pair.html @@ -7,7 +7,7 @@ <link rel="home" href="../../index.html" title="Chapter 1. Fusion 2.2"> <link rel="up" href="../adapted.html" title="Adapted"> <link rel="prev" href="array.html" title="Array"> -<link rel="next" href="mpl_sequence.html" title="mpl sequence"> +<link rel="next" href="std__tuple.html" title="std::tuple"> </head> <body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"> <table cellpadding="2" width="100%"><tr> @@ -20,7 +20,7 @@ </tr></table> <hr> <div class="spirit-nav"> -<a accesskey="p" href="array.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../adapted.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="mpl_sequence.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a> +<a accesskey="p" href="array.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../adapted.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="std__tuple.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a> </div> <div class="section"> <div class="titlepage"><div><div><h3 class="title"> @@ -79,7 +79,7 @@ </tr></table> <hr> <div class="spirit-nav"> -<a accesskey="p" href="array.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../adapted.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="mpl_sequence.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a> +<a accesskey="p" href="array.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../adapted.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="std__tuple.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a> </div> </body> </html> diff --git a/libs/fusion/doc/html/fusion/adapted/std__tuple.html b/libs/fusion/doc/html/fusion/adapted/std__tuple.html new file mode 100644 index 000000000..dc99c7912 --- /dev/null +++ b/libs/fusion/doc/html/fusion/adapted/std__tuple.html @@ -0,0 +1,92 @@ +<html> +<head> +<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII"> +<title>std::tuple</title> +<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css"> +<meta name="generator" content="DocBook XSL Stylesheets V1.78.1"> +<link rel="home" href="../../index.html" title="Chapter 1. Fusion 2.2"> +<link rel="up" href="../adapted.html" title="Adapted"> +<link rel="prev" href="std__pair.html" title="std::pair"> +<link rel="next" href="mpl_sequence.html" title="mpl sequence"> +</head> +<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"> +<table cellpadding="2" width="100%"><tr> +<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td> +<td align="center"><a href="../../../../../../index.html">Home</a></td> +<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td> +<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td> +<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td> +<td align="center"><a href="../../../../../../more/index.htm">More</a></td> +</tr></table> +<hr> +<div class="spirit-nav"> +<a accesskey="p" href="std__pair.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../adapted.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="mpl_sequence.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a> +</div> +<div class="section"> +<div class="titlepage"><div><div><h3 class="title"> +<a name="fusion.adapted.std__tuple"></a><a class="link" href="std__tuple.html" title="std::tuple">std::tuple</a> +</h3></div></div></div> +<p> + This module provides adapters for <code class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">tuple</span></code>. + Including the module header makes <code class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">tuple</span></code> + a fully conforming <a class="link" href="../sequence/concepts/random_access_sequence.html" title="Random Access Sequence">Random + Access Sequence</a>. + </p> +<div class="important"><table border="0" summary="Important"> +<tr> +<td rowspan="2" align="center" valign="top" width="25"><img alt="[Important]" src="../../../../../../doc/src/images/important.png"></td> +<th align="left">Important</th> +</tr> +<tr><td align="left" valign="top"><p> + To be fully conforming, compiler should support C++11 Variadic Templates. + </p></td></tr> +</table></div> +<h5> +<a name="fusion.adapted.std__tuple.h0"></a> + <span class="phrase"><a name="fusion.adapted.std__tuple.header"></a></span><a class="link" href="std__tuple.html#fusion.adapted.std__tuple.header">Header</a> + </h5> +<pre class="programlisting"><span class="preprocessor">#include</span> <span class="special"><</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">fusion</span><span class="special">/</span><span class="identifier">adapted</span><span class="special">/</span><span class="identifier">std_tuple</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">></span> +<span class="preprocessor">#include</span> <span class="special"><</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">fusion</span><span class="special">/</span><span class="identifier">include</span><span class="special">/</span><span class="identifier">std_tuple</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">></span> +</pre> +<h5> +<a name="fusion.adapted.std__tuple.h1"></a> + <span class="phrase"><a name="fusion.adapted.std__tuple.model_of"></a></span><a class="link" href="std__tuple.html#fusion.adapted.std__tuple.model_of">Model + of</a> + </h5> +<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "><li class="listitem"> + <a class="link" href="../sequence/concepts/random_access_sequence.html" title="Random Access Sequence">Random + Access Sequence</a> + </li></ul></div> +<h5> +<a name="fusion.adapted.std__tuple.h2"></a> + <span class="phrase"><a name="fusion.adapted.std__tuple.example"></a></span><a class="link" href="std__tuple.html#fusion.adapted.std__tuple.example">Example</a> + </h5> +<pre class="programlisting"><span class="identifier">std</span><span class="special">::</span><span class="identifier">tuple</span><span class="special"><</span><span class="keyword">int</span><span class="special">,</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span><span class="special">,</span> <span class="keyword">float</span><span class="special">></span> <span class="identifier">p</span><span class="special">(</span><span class="number">123</span><span class="special">,</span> <span class="string">"Hola!!!"</span><span class="special">,</span> <span class="number">456.f</span><span class="special">);</span> +<span class="identifier">std</span><span class="special">::</span><span class="identifier">cout</span> <span class="special"><<</span> <a class="link" href="../sequence/intrinsic/functions/at_c.html" title="at_c"><code class="computeroutput"><span class="identifier">at_c</span></code></a><span class="special"><</span><span class="number">0</span><span class="special">>(</span><span class="identifier">p</span><span class="special">)</span> <span class="special"><<</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">endl</span><span class="special">;</span> +<span class="identifier">std</span><span class="special">::</span><span class="identifier">cout</span> <span class="special"><<</span> <a class="link" href="../sequence/intrinsic/functions/at_c.html" title="at_c"><code class="computeroutput"><span class="identifier">at_c</span></code></a><span class="special"><</span><span class="number">1</span><span class="special">>(</span><span class="identifier">p</span><span class="special">)</span> <span class="special"><<</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">endl</span><span class="special">;</span> +<span class="identifier">std</span><span class="special">::</span><span class="identifier">cout</span> <span class="special"><<</span> <span class="identifier">p</span> <span class="special"><<</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">endl</span><span class="special">;</span> +</pre> +<h5> +<a name="fusion.adapted.std__tuple.h3"></a> + <span class="phrase"><a name="fusion.adapted.std__tuple.see_also"></a></span><a class="link" href="std__tuple.html#fusion.adapted.std__tuple.see_also">See + also</a> + </h5> +<p> + <a href="http://en.cppreference.com/w/cpp/utility/tuple" target="_top"><code class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">tuple</span></code></a> + </p> +</div> +<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr> +<td align="left"></td> +<td align="right"><div class="copyright-footer">Copyright © 2001-2006, 2011, 2012 Joel de Guzman, + Dan Marsden, Tobias Schwinger<p> + Distributed under the Boost Software License, Version 1.0. (See accompanying + file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>) + </p> +</div></td> +</tr></table> +<hr> +<div class="spirit-nav"> +<a accesskey="p" href="std__pair.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../adapted.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="mpl_sequence.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a> +</div> +</body> +</html> diff --git a/libs/fusion/doc/html/fusion/algorithm.html b/libs/fusion/doc/html/fusion/algorithm.html index b5dc7c398..644ee8a34 100644 --- a/libs/fusion/doc/html/fusion/algorithm.html +++ b/libs/fusion/doc/html/fusion/algorithm.html @@ -28,7 +28,10 @@ </h2></div></div></div> <div class="toc"><dl class="toc"> <dt><span class="section"><a href="algorithm/auxiliary.html">Auxiliary</a></span></dt> -<dd><dl><dt><span class="section"><a href="algorithm/auxiliary/functions.html">Functions</a></span></dt></dl></dd> +<dd><dl> +<dt><span class="section"><a href="algorithm/auxiliary/functions.html">Functions</a></span></dt> +<dt><span class="section"><a href="algorithm/auxiliary/metafunctions.html">Metafunctions</a></span></dt> +</dl></dd> <dt><span class="section"><a href="algorithm/iteration.html">Iteration</a></span></dt> <dd><dl> <dt><span class="section"><a href="algorithm/iteration/functions.html">Functions</a></span></dt> @@ -52,7 +55,7 @@ </h4> <p> Unlike <a href="http://www.boost.org/libs/mpl/index.html" target="_top">MPL</a>, Fusion - algorithms are lazy<a href="#ftn.fusion.algorithm.f0" class="footnote" name="fusion.algorithm.f0"><sup class="footnote">[11]</sup></a> and non sequence-type preserving <a href="#ftn.fusion.algorithm.f1" class="footnote" name="fusion.algorithm.f1"><sup class="footnote">[12]</sup></a>. This is by design. Runtime efficiency is given a high priority. + algorithms are lazy<a href="#ftn.fusion.algorithm.f0" class="footnote" name="fusion.algorithm.f0"><sup class="footnote">[12]</sup></a> and non sequence-type preserving <a href="#ftn.fusion.algorithm.f1" class="footnote" name="fusion.algorithm.f1"><sup class="footnote">[13]</sup></a>. This is by design. Runtime efficiency is given a high priority. Like <a href="http://www.boost.org/libs/mpl/index.html" target="_top">MPL</a>, and unlike <a href="http://en.wikipedia.org/wiki/Standard_Template_Library" target="_top">STL</a>, fusion algorithms are mostly functional in nature such that algorithms are @@ -99,11 +102,11 @@ </pre> <div class="footnotes"> <br><hr style="width:100; text-align:left;margin-left: 0"> -<div id="ftn.fusion.algorithm.f0" class="footnote"><p><a href="#fusion.algorithm.f0" class="para"><sup class="para">[11] </sup></a> +<div id="ftn.fusion.algorithm.f0" class="footnote"><p><a href="#fusion.algorithm.f0" class="para"><sup class="para">[12] </sup></a> Except for some special cases such as <a class="link" href="algorithm/iteration/functions/for_each.html" title="for_each"><code class="computeroutput"><span class="identifier">for_each</span></code></a> and <a class="link" href="algorithm/auxiliary/functions/copy.html" title="copy"><code class="computeroutput"><span class="identifier">copy</span></code></a> which are inherently imperative algorithms. </p></div> -<div id="ftn.fusion.algorithm.f1" class="footnote"><p><a href="#fusion.algorithm.f1" class="para"><sup class="para">[12] </sup></a> +<div id="ftn.fusion.algorithm.f1" class="footnote"><p><a href="#fusion.algorithm.f1" class="para"><sup class="para">[13] </sup></a> What does that mean? It means that when you operate on a sequence through a Fusion algorithm that returns a sequence, the sequence returned may not be of the same class as the original diff --git a/libs/fusion/doc/html/fusion/algorithm/auxiliary.html b/libs/fusion/doc/html/fusion/algorithm/auxiliary.html index 020a5945c..b91838ca3 100644 --- a/libs/fusion/doc/html/fusion/algorithm/auxiliary.html +++ b/libs/fusion/doc/html/fusion/algorithm/auxiliary.html @@ -26,7 +26,10 @@ <div class="titlepage"><div><div><h3 class="title"> <a name="fusion.algorithm.auxiliary"></a><a class="link" href="auxiliary.html" title="Auxiliary">Auxiliary</a> </h3></div></div></div> -<div class="toc"><dl class="toc"><dt><span class="section"><a href="auxiliary/functions.html">Functions</a></span></dt></dl></div> +<div class="toc"><dl class="toc"> +<dt><span class="section"><a href="auxiliary/functions.html">Functions</a></span></dt> +<dt><span class="section"><a href="auxiliary/metafunctions.html">Metafunctions</a></span></dt> +</dl></div> <p> The auxiliary algorithms provide the utility algorithms for sequences. </p> diff --git a/libs/fusion/doc/html/fusion/algorithm/auxiliary/functions.html b/libs/fusion/doc/html/fusion/algorithm/auxiliary/functions.html index 4e954be30..907039826 100644 --- a/libs/fusion/doc/html/fusion/algorithm/auxiliary/functions.html +++ b/libs/fusion/doc/html/fusion/algorithm/auxiliary/functions.html @@ -26,7 +26,10 @@ <div class="titlepage"><div><div><h4 class="title"> <a name="fusion.algorithm.auxiliary.functions"></a><a class="link" href="functions.html" title="Functions">Functions</a> </h4></div></div></div> -<div class="toc"><dl class="toc"><dt><span class="section"><a href="functions/copy.html">copy</a></span></dt></dl></div> +<div class="toc"><dl class="toc"> +<dt><span class="section"><a href="functions/copy.html">copy</a></span></dt> +<dt><span class="section"><a href="functions/move.html">move</a></span></dt> +</dl></div> </div> <table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr> <td align="left"></td> diff --git a/libs/fusion/doc/html/fusion/algorithm/auxiliary/functions/copy.html b/libs/fusion/doc/html/fusion/algorithm/auxiliary/functions/copy.html index 447b4b81c..6abbd8112 100644 --- a/libs/fusion/doc/html/fusion/algorithm/auxiliary/functions/copy.html +++ b/libs/fusion/doc/html/fusion/algorithm/auxiliary/functions/copy.html @@ -7,7 +7,7 @@ <link rel="home" href="../../../../index.html" title="Chapter 1. Fusion 2.2"> <link rel="up" href="../functions.html" title="Functions"> <link rel="prev" href="../functions.html" title="Functions"> -<link rel="next" href="../../iteration.html" title="Iteration"> +<link rel="next" href="move.html" title="move"> </head> <body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"> <table cellpadding="2" width="100%"><tr> @@ -20,7 +20,7 @@ </tr></table> <hr> <div class="spirit-nav"> -<a accesskey="p" href="../functions.html"><img src="../../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../functions.html"><img src="../../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../iteration.html"><img src="../../../../../../../../doc/src/images/next.png" alt="Next"></a> +<a accesskey="p" href="../functions.html"><img src="../../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../functions.html"><img src="../../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="move.html"><img src="../../../../../../../../doc/src/images/next.png" alt="Next"></a> </div> <div class="section"> <div class="titlepage"><div><div><h5 class="title"> @@ -40,10 +40,10 @@ <span class="phrase"><a name="fusion.algorithm.auxiliary.functions.copy.synopsis"></a></span><a class="link" href="copy.html#fusion.algorithm.auxiliary.functions.copy.synopsis">Synopsis</a> </h6> <pre class="programlisting"><span class="keyword">template</span> <span class="special"><</span><span class="keyword">typename</span> <span class="identifier">Seq1</span><span class="special">,</span> <span class="keyword">typename</span> <span class="identifier">Seq2</span><span class="special">></span> -<span class="keyword">void</span> <span class="identifier">copy</span><span class="special">(</span><span class="identifier">Seq1</span> <span class="keyword">const</span><span class="special">&</span> <span class="identifier">src</span><span class="special">,</span> <span class="identifier">Seq2</span><span class="special">&</span> <span class="identifier">dest</span><span class="special">);</span> +<span class="keyword">typename</span> <a class="link" href="../metafunctions/copy.html" title="copy"><code class="computeroutput"><span class="identifier">result_of</span><span class="special">::</span><span class="identifier">copy</span></code></a><span class="special"><</span><span class="identifier">Seq1</span><span class="special">,</span> <span class="identifier">Seq2</span><span class="special">>::</span><span class="identifier">type</span> <span class="identifier">copy</span><span class="special">(</span><span class="identifier">Seq1</span> <span class="keyword">const</span><span class="special">&</span> <span class="identifier">src</span><span class="special">,</span> <span class="identifier">Seq2</span><span class="special">&</span> <span class="identifier">dest</span><span class="special">);</span> </pre> <div class="table"> -<a name="fusion.algorithm.auxiliary.functions.copy.t0"></a><p class="title"><b>Table 1.37. Parameters</b></p> +<a name="fusion.algorithm.auxiliary.functions.copy.t0"></a><p class="title"><b>Table 1.36. Parameters</b></p> <div class="table-contents"><table class="table" summary="Parameters"> <colgroup> <col> @@ -164,7 +164,7 @@ </tr></table> <hr> <div class="spirit-nav"> -<a accesskey="p" href="../functions.html"><img src="../../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../functions.html"><img src="../../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../iteration.html"><img src="../../../../../../../../doc/src/images/next.png" alt="Next"></a> +<a accesskey="p" href="../functions.html"><img src="../../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../functions.html"><img src="../../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="move.html"><img src="../../../../../../../../doc/src/images/next.png" alt="Next"></a> </div> </body> </html> diff --git a/libs/fusion/doc/html/fusion/algorithm/auxiliary/functions/move.html b/libs/fusion/doc/html/fusion/algorithm/auxiliary/functions/move.html new file mode 100644 index 000000000..7e95fe7d8 --- /dev/null +++ b/libs/fusion/doc/html/fusion/algorithm/auxiliary/functions/move.html @@ -0,0 +1,169 @@ +<html> +<head> +<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII"> +<title>move</title> +<link rel="stylesheet" href="../../../../../../../../doc/src/boostbook.css" type="text/css"> +<meta name="generator" content="DocBook XSL Stylesheets V1.78.1"> +<link rel="home" href="../../../../index.html" title="Chapter 1. Fusion 2.2"> +<link rel="up" href="../functions.html" title="Functions"> +<link rel="prev" href="copy.html" title="copy"> +<link rel="next" href="../metafunctions.html" title="Metafunctions"> +</head> +<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"> +<table cellpadding="2" width="100%"><tr> +<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../../../boost.png"></td> +<td align="center"><a href="../../../../../../../../index.html">Home</a></td> +<td align="center"><a href="../../../../../../../../libs/libraries.htm">Libraries</a></td> +<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td> +<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td> +<td align="center"><a href="../../../../../../../../more/index.htm">More</a></td> +</tr></table> +<hr> +<div class="spirit-nav"> +<a accesskey="p" href="copy.html"><img src="../../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../functions.html"><img src="../../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../metafunctions.html"><img src="../../../../../../../../doc/src/images/next.png" alt="Next"></a> +</div> +<div class="section"> +<div class="titlepage"><div><div><h5 class="title"> +<a name="fusion.algorithm.auxiliary.functions.move"></a><a class="link" href="move.html" title="move">move</a> +</h5></div></div></div> +<h6> +<a name="fusion.algorithm.auxiliary.functions.move.h0"></a> + <span class="phrase"><a name="fusion.algorithm.auxiliary.functions.move.description"></a></span><a class="link" href="move.html#fusion.algorithm.auxiliary.functions.move.description">Description</a> + </h6> +<p> + move a sequence <code class="computeroutput"><span class="identifier">src</span></code> to + a sequence <code class="computeroutput"><span class="identifier">dest</span></code>. It is + also used to convert sequence into other. + </p> +<h6> +<a name="fusion.algorithm.auxiliary.functions.move.h1"></a> + <span class="phrase"><a name="fusion.algorithm.auxiliary.functions.move.synopsis"></a></span><a class="link" href="move.html#fusion.algorithm.auxiliary.functions.move.synopsis">Synopsis</a> + </h6> +<pre class="programlisting"><span class="keyword">template</span> <span class="special"><</span><span class="keyword">typename</span> <span class="identifier">Seq1</span><span class="special">,</span> <span class="keyword">typename</span> <span class="identifier">Seq2</span><span class="special">></span> +<span class="keyword">typename</span> <a class="link" href="../metafunctions/move.html" title="move"><code class="computeroutput"><span class="identifier">result_of</span><span class="special">::</span><span class="identifier">move</span></code></a><span class="special"><</span><span class="identifier">Seq1</span><span class="special">,</span> <span class="identifier">Seq2</span><span class="special">>::</span><span class="identifier">type</span> <span class="identifier">move</span><span class="special">(</span><span class="identifier">Seq1</span><span class="special">&&</span> <span class="identifier">src</span><span class="special">,</span> <span class="identifier">Seq2</span><span class="special">&</span> <span class="identifier">dest</span><span class="special">);</span> +</pre> +<div class="table"> +<a name="fusion.algorithm.auxiliary.functions.move.t0"></a><p class="title"><b>Table 1.37. Parameters</b></p> +<div class="table-contents"><table class="table" summary="Parameters"> +<colgroup> +<col> +<col> +<col> +</colgroup> +<thead><tr> +<th> + <p> + Parameter + </p> + </th> +<th> + <p> + Requirement + </p> + </th> +<th> + <p> + Description + </p> + </th> +</tr></thead> +<tbody> +<tr> +<td> + <p> + <code class="computeroutput"><span class="identifier">src</span></code> + </p> + </td> +<td> + <p> + A model of <a class="link" href="../../../sequence/concepts/forward_sequence.html" title="Forward Sequence">Forward + Sequence</a>, all elements contained in the <code class="computeroutput"><span class="identifier">src</span></code> sequence should be convertible + into the element contained in the <code class="computeroutput"><span class="identifier">dest</span></code> + sequence. + </p> + </td> +<td> + <p> + Operation's argument + </p> + </td> +</tr> +<tr> +<td> + <p> + <code class="computeroutput"><span class="identifier">dest</span></code> + </p> + </td> +<td> + <p> + A model of <a class="link" href="../../../sequence/concepts/forward_sequence.html" title="Forward Sequence">Forward + Sequence</a>, <code class="computeroutput"><span class="identifier">e2</span> + <span class="special">=</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">move</span><span class="special">(</span><span class="identifier">e1</span><span class="special">)</span></code> is valid expression for each + pair of elements <code class="computeroutput"><span class="identifier">e1</span></code> + of <code class="computeroutput"><span class="identifier">src</span></code> and + <code class="computeroutput"><span class="identifier">e2</span></code> of <code class="computeroutput"><span class="identifier">dest</span></code>. + </p> + </td> +<td> + <p> + Operation's argument + </p> + </td> +</tr> +</tbody> +</table></div> +</div> +<br class="table-break"><h6> +<a name="fusion.algorithm.auxiliary.functions.move.h2"></a> + <span class="phrase"><a name="fusion.algorithm.auxiliary.functions.move.expression_semantics"></a></span><a class="link" href="move.html#fusion.algorithm.auxiliary.functions.move.expression_semantics">Expression + Semantics</a> + </h6> +<pre class="programlisting"><a class="link" href="move.html" title="move"><code class="computeroutput"><span class="identifier">move</span></code></a><span class="special">(</span><span class="identifier">src</span><span class="special">,</span> <span class="identifier">dest</span><span class="special">);</span> +</pre> +<p> + <span class="bold"><strong>Return type</strong></span>: <code class="computeroutput"><span class="keyword">void</span></code> + </p> +<p> + <span class="bold"><strong>Semantics</strong></span>: <code class="computeroutput"><span class="identifier">e2</span> + <span class="special">=</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">move</span><span class="special">(</span><span class="identifier">e1</span><span class="special">)</span></code> for each element <code class="computeroutput"><span class="identifier">e1</span></code> + in <code class="computeroutput"><span class="identifier">src</span></code> and <code class="computeroutput"><span class="identifier">e2</span></code> in <code class="computeroutput"><span class="identifier">dest</span></code>. + </p> +<h6> +<a name="fusion.algorithm.auxiliary.functions.move.h3"></a> + <span class="phrase"><a name="fusion.algorithm.auxiliary.functions.move.complexity"></a></span><a class="link" href="move.html#fusion.algorithm.auxiliary.functions.move.complexity">Complexity</a> + </h6> +<p> + Linear, exactly <code class="computeroutput"><a class="link" href="../../../sequence/intrinsic/metafunctions/size.html" title="size"><code class="computeroutput"><span class="identifier">result_of</span><span class="special">::</span><span class="identifier">size</span></code></a><span class="special"><</span><span class="identifier">Sequence</span><span class="special">>::</span><span class="identifier">value</span></code>. + </p> +<h6> +<a name="fusion.algorithm.auxiliary.functions.move.h4"></a> + <span class="phrase"><a name="fusion.algorithm.auxiliary.functions.move.header"></a></span><a class="link" href="move.html#fusion.algorithm.auxiliary.functions.move.header">Header</a> + </h6> +<pre class="programlisting"><span class="preprocessor">#include</span> <span class="special"><</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">fusion</span><span class="special">/</span><span class="identifier">algorithm</span><span class="special">/</span><span class="identifier">auxiliary</span><span class="special">/</span><span class="identifier">move</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">></span> +<span class="preprocessor">#include</span> <span class="special"><</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">fusion</span><span class="special">/</span><span class="identifier">include</span><span class="special">/</span><span class="identifier">move</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">></span> +</pre> +<h6> +<a name="fusion.algorithm.auxiliary.functions.move.h5"></a> + <span class="phrase"><a name="fusion.algorithm.auxiliary.functions.move.example"></a></span><a class="link" href="move.html#fusion.algorithm.auxiliary.functions.move.example">Example</a> + </h6> +<pre class="programlisting"><a class="link" href="../../../container/vector.html" title="vector"><code class="computeroutput"><span class="identifier">vector</span></code></a><span class="special"><</span><span class="keyword">int</span><span class="special">,</span><span class="keyword">int</span><span class="special">></span> <span class="identifier">vec</span><span class="special">(</span><span class="number">1</span><span class="special">,</span><span class="number">2</span><span class="special">);</span> +<a class="link" href="../../../container/list.html" title="list"><code class="computeroutput"><span class="identifier">list</span></code></a><span class="special"><</span><span class="keyword">int</span><span class="special">,</span><span class="keyword">int</span><span class="special">></span> <span class="identifier">ls</span><span class="special">;</span> +<a class="link" href="move.html" title="move"><code class="computeroutput"><span class="identifier">move</span></code></a><span class="special">(</span><span class="identifier">std</span><span class="special">::</span><span class="identifier">move</span><span class="special">(</span><span class="identifier">vec</span><span class="special">),</span> <span class="identifier">ls</span><span class="special">);</span> +<span class="identifier">assert</span><span class="special">(</span><span class="identifier">ls</span> <span class="special">==</span> <a class="link" href="../../../container/generation/functions/make_list.html" title="make_list"><code class="computeroutput"><span class="identifier">make_list</span></code></a><span class="special">(</span><span class="number">1</span><span class="special">,</span><span class="number">2</span><span class="special">));</span> +</pre> +</div> +<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr> +<td align="left"></td> +<td align="right"><div class="copyright-footer">Copyright © 2001-2006, 2011, 2012 Joel de Guzman, + Dan Marsden, Tobias Schwinger<p> + Distributed under the Boost Software License, Version 1.0. (See accompanying + file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>) + </p> +</div></td> +</tr></table> +<hr> +<div class="spirit-nav"> +<a accesskey="p" href="copy.html"><img src="../../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../functions.html"><img src="../../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../metafunctions.html"><img src="../../../../../../../../doc/src/images/next.png" alt="Next"></a> +</div> +</body> +</html> diff --git a/libs/fusion/doc/html/fusion/algorithm/auxiliary/metafunctions.html b/libs/fusion/doc/html/fusion/algorithm/auxiliary/metafunctions.html new file mode 100644 index 000000000..46902e7be --- /dev/null +++ b/libs/fusion/doc/html/fusion/algorithm/auxiliary/metafunctions.html @@ -0,0 +1,48 @@ +<html> +<head> +<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII"> +<title>Metafunctions</title> +<link rel="stylesheet" href="../../../../../../../doc/src/boostbook.css" type="text/css"> +<meta name="generator" content="DocBook XSL Stylesheets V1.78.1"> +<link rel="home" href="../../../index.html" title="Chapter 1. Fusion 2.2"> +<link rel="up" href="../auxiliary.html" title="Auxiliary"> +<link rel="prev" href="functions/move.html" title="move"> +<link rel="next" href="metafunctions/copy.html" title="copy"> +</head> +<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"> +<table cellpadding="2" width="100%"><tr> +<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../../boost.png"></td> +<td align="center"><a href="../../../../../../../index.html">Home</a></td> +<td align="center"><a href="../../../../../../../libs/libraries.htm">Libraries</a></td> +<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td> +<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td> +<td align="center"><a href="../../../../../../../more/index.htm">More</a></td> +</tr></table> +<hr> +<div class="spirit-nav"> +<a accesskey="p" href="functions/move.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../auxiliary.html"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="metafunctions/copy.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a> +</div> +<div class="section"> +<div class="titlepage"><div><div><h4 class="title"> +<a name="fusion.algorithm.auxiliary.metafunctions"></a><a class="link" href="metafunctions.html" title="Metafunctions">Metafunctions</a> +</h4></div></div></div> +<div class="toc"><dl class="toc"> +<dt><span class="section"><a href="metafunctions/copy.html">copy</a></span></dt> +<dt><span class="section"><a href="metafunctions/move.html">move</a></span></dt> +</dl></div> +</div> +<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr> +<td align="left"></td> +<td align="right"><div class="copyright-footer">Copyright © 2001-2006, 2011, 2012 Joel de Guzman, + Dan Marsden, Tobias Schwinger<p> + Distributed under the Boost Software License, Version 1.0. (See accompanying + file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>) + </p> +</div></td> +</tr></table> +<hr> +<div class="spirit-nav"> +<a accesskey="p" href="functions/move.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../auxiliary.html"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="metafunctions/copy.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a> +</div> +</body> +</html> diff --git a/libs/fusion/doc/html/fusion/algorithm/auxiliary/metafunctions/copy.html b/libs/fusion/doc/html/fusion/algorithm/auxiliary/metafunctions/copy.html new file mode 100644 index 000000000..a761bb78a --- /dev/null +++ b/libs/fusion/doc/html/fusion/algorithm/auxiliary/metafunctions/copy.html @@ -0,0 +1,158 @@ +<html> +<head> +<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII"> +<title>copy</title> +<link rel="stylesheet" href="../../../../../../../../doc/src/boostbook.css" type="text/css"> +<meta name="generator" content="DocBook XSL Stylesheets V1.78.1"> +<link rel="home" href="../../../../index.html" title="Chapter 1. Fusion 2.2"> +<link rel="up" href="../metafunctions.html" title="Metafunctions"> +<link rel="prev" href="../metafunctions.html" title="Metafunctions"> +<link rel="next" href="move.html" title="move"> +</head> +<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"> +<table cellpadding="2" width="100%"><tr> +<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../../../boost.png"></td> +<td align="center"><a href="../../../../../../../../index.html">Home</a></td> +<td align="center"><a href="../../../../../../../../libs/libraries.htm">Libraries</a></td> +<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td> +<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td> +<td align="center"><a href="../../../../../../../../more/index.htm">More</a></td> +</tr></table> +<hr> +<div class="spirit-nav"> +<a accesskey="p" href="../metafunctions.html"><img src="../../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../metafunctions.html"><img src="../../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="move.html"><img src="../../../../../../../../doc/src/images/next.png" alt="Next"></a> +</div> +<div class="section"> +<div class="titlepage"><div><div><h5 class="title"> +<a name="fusion.algorithm.auxiliary.metafunctions.copy"></a><a class="link" href="copy.html" title="copy">copy</a> +</h5></div></div></div> +<h6> +<a name="fusion.algorithm.auxiliary.metafunctions.copy.h0"></a> + <span class="phrase"><a name="fusion.algorithm.auxiliary.metafunctions.copy.description"></a></span><a class="link" href="copy.html#fusion.algorithm.auxiliary.metafunctions.copy.description">Description</a> + </h6> +<p> + A metafunction returning the result type of applying <a class="link" href="../functions/copy.html" title="copy"><code class="computeroutput"><span class="identifier">copy</span></code></a>, which is always <code class="computeroutput"><span class="keyword">void</span></code>. + </p> +<h6> +<a name="fusion.algorithm.auxiliary.metafunctions.copy.h1"></a> + <span class="phrase"><a name="fusion.algorithm.auxiliary.metafunctions.copy.synopsis"></a></span><a class="link" href="copy.html#fusion.algorithm.auxiliary.metafunctions.copy.synopsis">Synopsis</a> + </h6> +<pre class="programlisting"><span class="keyword">template</span> <span class="special"><</span><span class="keyword">typename</span> <span class="identifier">Seq1</span><span class="special">,</span> <span class="keyword">typename</span> <span class="identifier">Seq2</span><span class="special">></span> +<span class="keyword">struct</span> <span class="identifier">copy</span> +<span class="special">{</span> + <span class="keyword">typedef</span> <span class="keyword">void</span> <span class="identifier">type</span><span class="special">;</span> +<span class="special">};</span> +</pre> +<div class="table"> +<a name="fusion.algorithm.auxiliary.metafunctions.copy.t0"></a><p class="title"><b>Table 1.38. Parameters</b></p> +<div class="table-contents"><table class="table" summary="Parameters"> +<colgroup> +<col> +<col> +<col> +</colgroup> +<thead><tr> +<th> + <p> + Parameter + </p> + </th> +<th> + <p> + Requirement + </p> + </th> +<th> + <p> + Description + </p> + </th> +</tr></thead> +<tbody> +<tr> +<td> + <p> + <code class="computeroutput"><span class="identifier">Seq1</span></code> + </p> + </td> +<td> + <p> + A model of <a class="link" href="../../../sequence/concepts/forward_sequence.html" title="Forward Sequence">Forward + Sequence</a> + </p> + </td> +<td> + <p> + Operation's argument + </p> + </td> +</tr> +<tr> +<td> + <p> + <code class="computeroutput"><span class="identifier">Seq2</span></code> + </p> + </td> +<td> + <p> + A model of <a class="link" href="../../../sequence/concepts/forward_sequence.html" title="Forward Sequence">Forward + Sequence</a> + </p> + </td> +<td> + <p> + Operation's argument + </p> + </td> +</tr> +</tbody> +</table></div> +</div> +<br class="table-break"><h6> +<a name="fusion.algorithm.auxiliary.metafunctions.copy.h2"></a> + <span class="phrase"><a name="fusion.algorithm.auxiliary.metafunctions.copy.expression_semantics"></a></span><a class="link" href="copy.html#fusion.algorithm.auxiliary.metafunctions.copy.expression_semantics">Expression + Semantics</a> + </h6> +<pre class="programlisting"><span class="identifier">result_of</span><span class="special">::</span><span class="identifier">copy</span><span class="special"><</span><span class="identifier">Seq1</span><span class="special">,</span> <span class="identifier">Seq2</span><span class="special">>::</span><span class="identifier">type</span> +</pre> +<p> + <span class="bold"><strong>Return type</strong></span>: <code class="computeroutput"><span class="keyword">void</span></code> + iff both of <code class="computeroutput"><span class="identifier">Seq1</span></code> and + <code class="computeroutput"><span class="identifier">Seq2</span></code> are sequence. Otherwise, + none. + </p> +<p> + <span class="bold"><strong>Semantics</strong></span>: Returns the return type of + <a class="link" href="../functions/copy.html" title="copy"><code class="computeroutput"><span class="identifier">copy</span></code></a> for 2 sequences of types + <code class="computeroutput"><span class="identifier">Seq1</span></code> and <code class="computeroutput"><span class="identifier">Seq2</span></code>. + </p> +<h6> +<a name="fusion.algorithm.auxiliary.metafunctions.copy.h3"></a> + <span class="phrase"><a name="fusion.algorithm.auxiliary.metafunctions.copy.complexity"></a></span><a class="link" href="copy.html#fusion.algorithm.auxiliary.metafunctions.copy.complexity">Complexity</a> + </h6> +<p> + Constant. + </p> +<h6> +<a name="fusion.algorithm.auxiliary.metafunctions.copy.h4"></a> + <span class="phrase"><a name="fusion.algorithm.auxiliary.metafunctions.copy.header"></a></span><a class="link" href="copy.html#fusion.algorithm.auxiliary.metafunctions.copy.header">Header</a> + </h6> +<pre class="programlisting"><span class="preprocessor">#include</span> <span class="special"><</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">fusion</span><span class="special">/</span><span class="identifier">algorithm</span><span class="special">/</span><span class="identifier">auxiliary</span><span class="special">/</span><span class="identifier">copy</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">></span> +<span class="preprocessor">#include</span> <span class="special"><</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">fusion</span><span class="special">/</span><span class="identifier">include</span><span class="special">/</span><span class="identifier">copy</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">></span> +</pre> +</div> +<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr> +<td align="left"></td> +<td align="right"><div class="copyright-footer">Copyright © 2001-2006, 2011, 2012 Joel de Guzman, + Dan Marsden, Tobias Schwinger<p> + Distributed under the Boost Software License, Version 1.0. (See accompanying + file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>) + </p> +</div></td> +</tr></table> +<hr> +<div class="spirit-nav"> +<a accesskey="p" href="../metafunctions.html"><img src="../../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../metafunctions.html"><img src="../../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="move.html"><img src="../../../../../../../../doc/src/images/next.png" alt="Next"></a> +</div> +</body> +</html> diff --git a/libs/fusion/doc/html/fusion/algorithm/auxiliary/metafunctions/move.html b/libs/fusion/doc/html/fusion/algorithm/auxiliary/metafunctions/move.html new file mode 100644 index 000000000..bab8f413b --- /dev/null +++ b/libs/fusion/doc/html/fusion/algorithm/auxiliary/metafunctions/move.html @@ -0,0 +1,158 @@ +<html> +<head> +<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII"> +<title>move</title> +<link rel="stylesheet" href="../../../../../../../../doc/src/boostbook.css" type="text/css"> +<meta name="generator" content="DocBook XSL Stylesheets V1.78.1"> +<link rel="home" href="../../../../index.html" title="Chapter 1. Fusion 2.2"> +<link rel="up" href="../metafunctions.html" title="Metafunctions"> +<link rel="prev" href="copy.html" title="copy"> +<link rel="next" href="../../iteration.html" title="Iteration"> +</head> +<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"> +<table cellpadding="2" width="100%"><tr> +<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../../../boost.png"></td> +<td align="center"><a href="../../../../../../../../index.html">Home</a></td> +<td align="center"><a href="../../../../../../../../libs/libraries.htm">Libraries</a></td> +<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td> +<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td> +<td align="center"><a href="../../../../../../../../more/index.htm">More</a></td> +</tr></table> +<hr> +<div class="spirit-nav"> +<a accesskey="p" href="copy.html"><img src="../../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../metafunctions.html"><img src="../../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../iteration.html"><img src="../../../../../../../../doc/src/images/next.png" alt="Next"></a> +</div> +<div class="section"> +<div class="titlepage"><div><div><h5 class="title"> +<a name="fusion.algorithm.auxiliary.metafunctions.move"></a><a class="link" href="move.html" title="move">move</a> +</h5></div></div></div> +<h6> +<a name="fusion.algorithm.auxiliary.metafunctions.move.h0"></a> + <span class="phrase"><a name="fusion.algorithm.auxiliary.metafunctions.move.description"></a></span><a class="link" href="move.html#fusion.algorithm.auxiliary.metafunctions.move.description">Description</a> + </h6> +<p> + A metafunction returning the result type of applying <a class="link" href="../functions/move.html" title="move"><code class="computeroutput"><span class="identifier">move</span></code></a>, which is always <code class="computeroutput"><span class="keyword">void</span></code>. + </p> +<h6> +<a name="fusion.algorithm.auxiliary.metafunctions.move.h1"></a> + <span class="phrase"><a name="fusion.algorithm.auxiliary.metafunctions.move.synopsis"></a></span><a class="link" href="move.html#fusion.algorithm.auxiliary.metafunctions.move.synopsis">Synopsis</a> + </h6> +<pre class="programlisting"><span class="keyword">template</span> <span class="special"><</span><span class="keyword">typename</span> <span class="identifier">Seq1</span><span class="special">,</span> <span class="keyword">typename</span> <span class="identifier">Seq2</span><span class="special">></span> +<span class="keyword">struct</span> <span class="identifier">move</span> +<span class="special">{</span> + <span class="keyword">typedef</span> <span class="keyword">void</span> <span class="identifier">type</span><span class="special">;</span> +<span class="special">};</span> +</pre> +<div class="table"> +<a name="fusion.algorithm.auxiliary.metafunctions.move.t0"></a><p class="title"><b>Table 1.39. Parameters</b></p> +<div class="table-contents"><table class="table" summary="Parameters"> +<colgroup> +<col> +<col> +<col> +</colgroup> +<thead><tr> +<th> + <p> + Parameter + </p> + </th> +<th> + <p> + Requirement + </p> + </th> +<th> + <p> + Description + </p> + </th> +</tr></thead> +<tbody> +<tr> +<td> + <p> + <code class="computeroutput"><span class="identifier">Seq1</span></code> + </p> + </td> +<td> + <p> + A model of <a class="link" href="../../../sequence/concepts/forward_sequence.html" title="Forward Sequence">Forward + Sequence</a> + </p> + </td> +<td> + <p> + Operation's argument + </p> + </td> +</tr> +<tr> +<td> + <p> + <code class="computeroutput"><span class="identifier">Seq2</span></code> + </p> + </td> +<td> + <p> + A model of <a class="link" href="../../../sequence/concepts/forward_sequence.html" title="Forward Sequence">Forward + Sequence</a> + </p> + </td> +<td> + <p> + Operation's argument + </p> + </td> +</tr> +</tbody> +</table></div> +</div> +<br class="table-break"><h6> +<a name="fusion.algorithm.auxiliary.metafunctions.move.h2"></a> + <span class="phrase"><a name="fusion.algorithm.auxiliary.metafunctions.move.expression_semantics"></a></span><a class="link" href="move.html#fusion.algorithm.auxiliary.metafunctions.move.expression_semantics">Expression + Semantics</a> + </h6> +<pre class="programlisting"><span class="identifier">result_of</span><span class="special">::</span><span class="identifier">move</span><span class="special"><</span><span class="identifier">Seq1</span><span class="special">,</span> <span class="identifier">Seq2</span><span class="special">>::</span><span class="identifier">type</span> +</pre> +<p> + <span class="bold"><strong>Return type</strong></span>: <code class="computeroutput"><span class="keyword">void</span></code> + iff both of <code class="computeroutput"><span class="identifier">Seq1</span></code> and + <code class="computeroutput"><span class="identifier">Seq2</span></code> are sequence. Otherwise, + none. + </p> +<p> + <span class="bold"><strong>Semantics</strong></span>: Returns the return type of + <a class="link" href="../functions/move.html" title="move"><code class="computeroutput"><span class="identifier">move</span></code></a> for 2 sequences of types + <code class="computeroutput"><span class="identifier">Seq1</span></code> and <code class="computeroutput"><span class="identifier">Seq2</span></code>. + </p> +<h6> +<a name="fusion.algorithm.auxiliary.metafunctions.move.h3"></a> + <span class="phrase"><a name="fusion.algorithm.auxiliary.metafunctions.move.complexity"></a></span><a class="link" href="move.html#fusion.algorithm.auxiliary.metafunctions.move.complexity">Complexity</a> + </h6> +<p> + Constant. + </p> +<h6> +<a name="fusion.algorithm.auxiliary.metafunctions.move.h4"></a> + <span class="phrase"><a name="fusion.algorithm.auxiliary.metafunctions.move.header"></a></span><a class="link" href="move.html#fusion.algorithm.auxiliary.metafunctions.move.header">Header</a> + </h6> +<pre class="programlisting"><span class="preprocessor">#include</span> <span class="special"><</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">fusion</span><span class="special">/</span><span class="identifier">algorithm</span><span class="special">/</span><span class="identifier">auxiliary</span><span class="special">/</span><span class="identifier">move</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">></span> +<span class="preprocessor">#include</span> <span class="special"><</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">fusion</span><span class="special">/</span><span class="identifier">include</span><span class="special">/</span><span class="identifier">move</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">></span> +</pre> +</div> +<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr> +<td align="left"></td> +<td align="right"><div class="copyright-footer">Copyright © 2001-2006, 2011, 2012 Joel de Guzman, + Dan Marsden, Tobias Schwinger<p> + Distributed under the Boost Software License, Version 1.0. (See accompanying + file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>) + </p> +</div></td> +</tr></table> +<hr> +<div class="spirit-nav"> +<a accesskey="p" href="copy.html"><img src="../../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../metafunctions.html"><img src="../../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../iteration.html"><img src="../../../../../../../../doc/src/images/next.png" alt="Next"></a> +</div> +</body> +</html> diff --git a/libs/fusion/doc/html/fusion/algorithm/iteration.html b/libs/fusion/doc/html/fusion/algorithm/iteration.html index a47de2417..5bb88a217 100644 --- a/libs/fusion/doc/html/fusion/algorithm/iteration.html +++ b/libs/fusion/doc/html/fusion/algorithm/iteration.html @@ -6,7 +6,7 @@ <meta name="generator" content="DocBook XSL Stylesheets V1.78.1"> <link rel="home" href="../../index.html" title="Chapter 1. Fusion 2.2"> <link rel="up" href="../algorithm.html" title="Algorithm"> -<link rel="prev" href="auxiliary/functions/copy.html" title="copy"> +<link rel="prev" href="auxiliary/metafunctions/move.html" title="move"> <link rel="next" href="iteration/functions.html" title="Functions"> </head> <body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"> @@ -20,7 +20,7 @@ </tr></table> <hr> <div class="spirit-nav"> -<a accesskey="p" href="auxiliary/functions/copy.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../algorithm.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="iteration/functions.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a> +<a accesskey="p" href="auxiliary/metafunctions/move.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../algorithm.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="iteration/functions.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a> </div> <div class="section"> <div class="titlepage"><div><div><h3 class="title"> @@ -53,7 +53,7 @@ </tr></table> <hr> <div class="spirit-nav"> -<a accesskey="p" href="auxiliary/functions/copy.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../algorithm.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="iteration/functions.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a> +<a accesskey="p" href="auxiliary/metafunctions/move.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../algorithm.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="iteration/functions.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a> </div> </body> </html> diff --git a/libs/fusion/doc/html/fusion/algorithm/iteration/functions/accumulate.html b/libs/fusion/doc/html/fusion/algorithm/iteration/functions/accumulate.html index 8adbf2d63..8da215305 100644 --- a/libs/fusion/doc/html/fusion/algorithm/iteration/functions/accumulate.html +++ b/libs/fusion/doc/html/fusion/algorithm/iteration/functions/accumulate.html @@ -61,7 +61,7 @@ <span class="identifier">Sequence</span> <span class="keyword">const</span><span class="special">&</span> <span class="identifier">seq</span><span class="special">,</span> <span class="identifier">State</span> <span class="keyword">const</span><span class="special">&</span> <span class="identifier">initial_state</span><span class="special">,</span> <span class="identifier">F</span> <span class="identifier">f</span><span class="special">);</span> </pre> <div class="table"> -<a name="fusion.algorithm.iteration.functions.accumulate.t0"></a><p class="title"><b>Table 1.42. Parameters</b></p> +<a name="fusion.algorithm.iteration.functions.accumulate.t0"></a><p class="title"><b>Table 1.44. Parameters</b></p> <div class="table-contents"><table class="table" summary="Parameters"> <colgroup> <col> diff --git a/libs/fusion/doc/html/fusion/algorithm/iteration/functions/fold.html b/libs/fusion/doc/html/fusion/algorithm/iteration/functions/fold.html index 568844215..e0c5d9b90 100644 --- a/libs/fusion/doc/html/fusion/algorithm/iteration/functions/fold.html +++ b/libs/fusion/doc/html/fusion/algorithm/iteration/functions/fold.html @@ -61,7 +61,7 @@ <span class="identifier">Sequence</span> <span class="keyword">const</span><span class="special">&</span> <span class="identifier">seq</span><span class="special">,</span> <span class="identifier">State</span> <span class="keyword">const</span><span class="special">&</span> <span class="identifier">initial_state</span><span class="special">,</span> <span class="identifier">F</span> <span class="identifier">f</span><span class="special">);</span> </pre> <div class="table"> -<a name="fusion.algorithm.iteration.functions.fold.t0"></a><p class="title"><b>Table 1.38. Parameters</b></p> +<a name="fusion.algorithm.iteration.functions.fold.t0"></a><p class="title"><b>Table 1.40. Parameters</b></p> <div class="table-contents"><table class="table" summary="Parameters"> <colgroup> <col> diff --git a/libs/fusion/doc/html/fusion/algorithm/iteration/functions/for_each.html b/libs/fusion/doc/html/fusion/algorithm/iteration/functions/for_each.html index 51a6fdb95..8d2878f4f 100644 --- a/libs/fusion/doc/html/fusion/algorithm/iteration/functions/for_each.html +++ b/libs/fusion/doc/html/fusion/algorithm/iteration/functions/for_each.html @@ -45,7 +45,7 @@ <span class="identifier">Sequence</span><span class="special">&</span> <span class="identifier">seq</span><span class="special">,</span> <span class="identifier">F</span> <span class="identifier">f</span><span class="special">);</span> </pre> <div class="table"> -<a name="fusion.algorithm.iteration.functions.for_each.t0"></a><p class="title"><b>Table 1.43. Parameters</b></p> +<a name="fusion.algorithm.iteration.functions.for_each.t0"></a><p class="title"><b>Table 1.45. Parameters</b></p> <div class="table-contents"><table class="table" summary="Parameters"> <colgroup> <col> diff --git a/libs/fusion/doc/html/fusion/algorithm/iteration/functions/iter_fold.html b/libs/fusion/doc/html/fusion/algorithm/iteration/functions/iter_fold.html index e2bac2c31..c21277b57 100644 --- a/libs/fusion/doc/html/fusion/algorithm/iteration/functions/iter_fold.html +++ b/libs/fusion/doc/html/fusion/algorithm/iteration/functions/iter_fold.html @@ -61,7 +61,7 @@ <span class="identifier">Sequence</span> <span class="keyword">const</span><span class="special">&</span> <span class="identifier">seq</span><span class="special">,</span> <span class="identifier">State</span> <span class="keyword">const</span><span class="special">&</span> <span class="identifier">initial_state</span><span class="special">,</span> <span class="identifier">F</span> <span class="identifier">f</span><span class="special">);</span> </pre> <div class="table"> -<a name="fusion.algorithm.iteration.functions.iter_fold.t0"></a><p class="title"><b>Table 1.40. Parameters</b></p> +<a name="fusion.algorithm.iteration.functions.iter_fold.t0"></a><p class="title"><b>Table 1.42. Parameters</b></p> <div class="table-contents"><table class="table" summary="Parameters"> <colgroup> <col> diff --git a/libs/fusion/doc/html/fusion/algorithm/iteration/functions/reverse_fold.html b/libs/fusion/doc/html/fusion/algorithm/iteration/functions/reverse_fold.html index 1e15a87af..7a3d8d18f 100644 --- a/libs/fusion/doc/html/fusion/algorithm/iteration/functions/reverse_fold.html +++ b/libs/fusion/doc/html/fusion/algorithm/iteration/functions/reverse_fold.html @@ -61,7 +61,7 @@ <span class="identifier">Sequence</span> <span class="keyword">const</span><span class="special">&</span> <span class="identifier">seq</span><span class="special">,</span> <span class="identifier">State</span> <span class="keyword">const</span><span class="special">&</span> <span class="identifier">initial_state</span><span class="special">,</span> <span class="identifier">F</span> <span class="identifier">f</span><span class="special">);</span> </pre> <div class="table"> -<a name="fusion.algorithm.iteration.functions.reverse_fold.t0"></a><p class="title"><b>Table 1.39. Parameters</b></p> +<a name="fusion.algorithm.iteration.functions.reverse_fold.t0"></a><p class="title"><b>Table 1.41. Parameters</b></p> <div class="table-contents"><table class="table" summary="Parameters"> <colgroup> <col> diff --git a/libs/fusion/doc/html/fusion/algorithm/iteration/functions/reverse_iter_fold.html b/libs/fusion/doc/html/fusion/algorithm/iteration/functions/reverse_iter_fold.html index a813f5c3f..6a92b6dea 100644 --- a/libs/fusion/doc/html/fusion/algorithm/iteration/functions/reverse_iter_fold.html +++ b/libs/fusion/doc/html/fusion/algorithm/iteration/functions/reverse_iter_fold.html @@ -61,7 +61,7 @@ <span class="identifier">Sequence</span> <span class="keyword">const</span><span class="special">&</span> <span class="identifier">seq</span><span class="special">,</span> <span class="identifier">State</span> <span class="keyword">const</span><span class="special">&</span> <span class="identifier">initial_state</span><span class="special">,</span> <span class="identifier">F</span> <span class="identifier">f</span><span class="special">);</span> </pre> <div class="table"> -<a name="fusion.algorithm.iteration.functions.reverse_iter_fold.t0"></a><p class="title"><b>Table 1.41. Parameters</b></p> +<a name="fusion.algorithm.iteration.functions.reverse_iter_fold.t0"></a><p class="title"><b>Table 1.43. Parameters</b></p> <div class="table-contents"><table class="table" summary="Parameters"> <colgroup> <col> diff --git a/libs/fusion/doc/html/fusion/algorithm/iteration/metafunctions/accumulate.html b/libs/fusion/doc/html/fusion/algorithm/iteration/metafunctions/accumulate.html index dd004600c..bbb03d4b7 100644 --- a/libs/fusion/doc/html/fusion/algorithm/iteration/metafunctions/accumulate.html +++ b/libs/fusion/doc/html/fusion/algorithm/iteration/metafunctions/accumulate.html @@ -47,7 +47,7 @@ <span class="special">};</span> </pre> <div class="table"> -<a name="fusion.algorithm.iteration.metafunctions.accumulate.t0"></a><p class="title"><b>Table 1.48. Parameters</b></p> +<a name="fusion.algorithm.iteration.metafunctions.accumulate.t0"></a><p class="title"><b>Table 1.50. Parameters</b></p> <div class="table-contents"><table class="table" summary="Parameters"> <colgroup> <col> diff --git a/libs/fusion/doc/html/fusion/algorithm/iteration/metafunctions/fold.html b/libs/fusion/doc/html/fusion/algorithm/iteration/metafunctions/fold.html index 3b0a93831..d094e177b 100644 --- a/libs/fusion/doc/html/fusion/algorithm/iteration/metafunctions/fold.html +++ b/libs/fusion/doc/html/fusion/algorithm/iteration/metafunctions/fold.html @@ -47,7 +47,7 @@ <span class="special">};</span> </pre> <div class="table"> -<a name="fusion.algorithm.iteration.metafunctions.fold.t0"></a><p class="title"><b>Table 1.44. Parameters</b></p> +<a name="fusion.algorithm.iteration.metafunctions.fold.t0"></a><p class="title"><b>Table 1.46. Parameters</b></p> <div class="table-contents"><table class="table" summary="Parameters"> <colgroup> <col> diff --git a/libs/fusion/doc/html/fusion/algorithm/iteration/metafunctions/for_each.html b/libs/fusion/doc/html/fusion/algorithm/iteration/metafunctions/for_each.html index 0aa438be3..a3f00a679 100644 --- a/libs/fusion/doc/html/fusion/algorithm/iteration/metafunctions/for_each.html +++ b/libs/fusion/doc/html/fusion/algorithm/iteration/metafunctions/for_each.html @@ -26,14 +26,14 @@ <div class="titlepage"><div><div><h5 class="title"> <a name="fusion.algorithm.iteration.metafunctions.for_each"></a><a class="link" href="for_each.html" title="for_each">for_each</a> </h5></div></div></div> -<p> - A metafunction returning the result type of applying <a class="link" href="../functions/for_each.html" title="for_each"><code class="computeroutput"><span class="identifier">for_each</span></code></a> to a sequence. The - return type of <a class="link" href="../functions/for_each.html" title="for_each"><code class="computeroutput"><span class="identifier">for_each</span></code></a> is always <code class="computeroutput"><span class="keyword">void</span></code>. - </p> <h6> <a name="fusion.algorithm.iteration.metafunctions.for_each.h0"></a> <span class="phrase"><a name="fusion.algorithm.iteration.metafunctions.for_each.description"></a></span><a class="link" href="for_each.html#fusion.algorithm.iteration.metafunctions.for_each.description">Description</a> </h6> +<p> + A metafunction returning the result type of applying <a class="link" href="../functions/for_each.html" title="for_each"><code class="computeroutput"><span class="identifier">for_each</span></code></a> to a sequence. The + return type of <a class="link" href="../functions/for_each.html" title="for_each"><code class="computeroutput"><span class="identifier">for_each</span></code></a> is always <code class="computeroutput"><span class="keyword">void</span></code>. + </p> <h6> <a name="fusion.algorithm.iteration.metafunctions.for_each.h1"></a> <span class="phrase"><a name="fusion.algorithm.iteration.metafunctions.for_each.synopsis"></a></span><a class="link" href="for_each.html#fusion.algorithm.iteration.metafunctions.for_each.synopsis">Synopsis</a> @@ -48,7 +48,7 @@ <span class="special">};</span> </pre> <div class="table"> -<a name="fusion.algorithm.iteration.metafunctions.for_each.t0"></a><p class="title"><b>Table 1.49. Parameters</b></p> +<a name="fusion.algorithm.iteration.metafunctions.for_each.t0"></a><p class="title"><b>Table 1.51. Parameters</b></p> <div class="table-contents"><table class="table" summary="Parameters"> <colgroup> <col> diff --git a/libs/fusion/doc/html/fusion/algorithm/iteration/metafunctions/iter_fold.html b/libs/fusion/doc/html/fusion/algorithm/iteration/metafunctions/iter_fold.html index be9e3f0fe..b699477aa 100644 --- a/libs/fusion/doc/html/fusion/algorithm/iteration/metafunctions/iter_fold.html +++ b/libs/fusion/doc/html/fusion/algorithm/iteration/metafunctions/iter_fold.html @@ -47,7 +47,7 @@ <span class="special">};</span> </pre> <div class="table"> -<a name="fusion.algorithm.iteration.metafunctions.iter_fold.t0"></a><p class="title"><b>Table 1.46. Parameters</b></p> +<a name="fusion.algorithm.iteration.metafunctions.iter_fold.t0"></a><p class="title"><b>Table 1.48. Parameters</b></p> <div class="table-contents"><table class="table" summary="Parameters"> <colgroup> <col> diff --git a/libs/fusion/doc/html/fusion/algorithm/iteration/metafunctions/reverse_fold.html b/libs/fusion/doc/html/fusion/algorithm/iteration/metafunctions/reverse_fold.html index 26f009e52..26739e0c1 100644 --- a/libs/fusion/doc/html/fusion/algorithm/iteration/metafunctions/reverse_fold.html +++ b/libs/fusion/doc/html/fusion/algorithm/iteration/metafunctions/reverse_fold.html @@ -47,7 +47,7 @@ <span class="special">};</span> </pre> <div class="table"> -<a name="fusion.algorithm.iteration.metafunctions.reverse_fold.t0"></a><p class="title"><b>Table 1.45. Parameters</b></p> +<a name="fusion.algorithm.iteration.metafunctions.reverse_fold.t0"></a><p class="title"><b>Table 1.47. Parameters</b></p> <div class="table-contents"><table class="table" summary="Parameters"> <colgroup> <col> diff --git a/libs/fusion/doc/html/fusion/algorithm/iteration/metafunctions/reverse_iter_fold.html b/libs/fusion/doc/html/fusion/algorithm/iteration/metafunctions/reverse_iter_fold.html index d9b5fcb40..a1b842e5f 100644 --- a/libs/fusion/doc/html/fusion/algorithm/iteration/metafunctions/reverse_iter_fold.html +++ b/libs/fusion/doc/html/fusion/algorithm/iteration/metafunctions/reverse_iter_fold.html @@ -47,7 +47,7 @@ <span class="special">};</span> </pre> <div class="table"> -<a name="fusion.algorithm.iteration.metafunctions.reverse_iter_fold.t0"></a><p class="title"><b>Table 1.47. Parameters</b></p> +<a name="fusion.algorithm.iteration.metafunctions.reverse_iter_fold.t0"></a><p class="title"><b>Table 1.49. Parameters</b></p> <div class="table-contents"><table class="table" summary="Parameters"> <colgroup> <col> diff --git a/libs/fusion/doc/html/fusion/algorithm/query/functions/all.html b/libs/fusion/doc/html/fusion/algorithm/query/functions/all.html index 946a435bb..c2ffcbea2 100644 --- a/libs/fusion/doc/html/fusion/algorithm/query/functions/all.html +++ b/libs/fusion/doc/html/fusion/algorithm/query/functions/all.html @@ -49,7 +49,7 @@ <span class="identifier">Sequence</span> <span class="keyword">const</span><span class="special">&</span> <span class="identifier">seq</span><span class="special">,</span> <span class="identifier">F</span> <span class="identifier">f</span><span class="special">);</span> </pre> <div class="table"> -<a name="fusion.algorithm.query.functions.all.t0"></a><p class="title"><b>Table 1.51. Parameters</b></p> +<a name="fusion.algorithm.query.functions.all.t0"></a><p class="title"><b>Table 1.53. Parameters</b></p> <div class="table-contents"><table class="table" summary="Parameters"> <colgroup> <col> diff --git a/libs/fusion/doc/html/fusion/algorithm/query/functions/any.html b/libs/fusion/doc/html/fusion/algorithm/query/functions/any.html index 6304a50c0..43cf3549c 100644 --- a/libs/fusion/doc/html/fusion/algorithm/query/functions/any.html +++ b/libs/fusion/doc/html/fusion/algorithm/query/functions/any.html @@ -49,7 +49,7 @@ <span class="identifier">Sequence</span> <span class="keyword">const</span><span class="special">&</span> <span class="identifier">seq</span><span class="special">,</span> <span class="identifier">F</span> <span class="identifier">f</span><span class="special">);</span> </pre> <div class="table"> -<a name="fusion.algorithm.query.functions.any.t0"></a><p class="title"><b>Table 1.50. Parameters</b></p> +<a name="fusion.algorithm.query.functions.any.t0"></a><p class="title"><b>Table 1.52. Parameters</b></p> <div class="table-contents"><table class="table" summary="Parameters"> <colgroup> <col> diff --git a/libs/fusion/doc/html/fusion/algorithm/query/functions/count.html b/libs/fusion/doc/html/fusion/algorithm/query/functions/count.html index 57cf5e511..d84064999 100644 --- a/libs/fusion/doc/html/fusion/algorithm/query/functions/count.html +++ b/libs/fusion/doc/html/fusion/algorithm/query/functions/count.html @@ -45,7 +45,7 @@ <span class="identifier">Sequence</span> <span class="keyword">const</span><span class="special">&</span> <span class="identifier">seq</span><span class="special">,</span> <span class="identifier">T</span> <span class="keyword">const</span><span class="special">&</span> <span class="identifier">t</span><span class="special">);</span> </pre> <div class="table"> -<a name="fusion.algorithm.query.functions.count.t0"></a><p class="title"><b>Table 1.55. Parameters</b></p> +<a name="fusion.algorithm.query.functions.count.t0"></a><p class="title"><b>Table 1.57. Parameters</b></p> <div class="table-contents"><table class="table" summary="Parameters"> <colgroup> <col> diff --git a/libs/fusion/doc/html/fusion/algorithm/query/functions/count_if.html b/libs/fusion/doc/html/fusion/algorithm/query/functions/count_if.html index 24e47593c..e67e96143 100644 --- a/libs/fusion/doc/html/fusion/algorithm/query/functions/count_if.html +++ b/libs/fusion/doc/html/fusion/algorithm/query/functions/count_if.html @@ -46,7 +46,7 @@ <span class="identifier">Sequence</span> <span class="keyword">const</span><span class="special">&</span> <span class="identifier">seq</span><span class="special">,</span> <span class="identifier">F</span> <span class="identifier">f</span><span class="special">);</span> </pre> <div class="table"> -<a name="fusion.algorithm.query.functions.count_if.t0"></a><p class="title"><b>Table 1.56. Parameters</b></p> +<a name="fusion.algorithm.query.functions.count_if.t0"></a><p class="title"><b>Table 1.58. Parameters</b></p> <div class="table-contents"><table class="table" summary="Parameters"> <colgroup> <col> diff --git a/libs/fusion/doc/html/fusion/algorithm/query/functions/find.html b/libs/fusion/doc/html/fusion/algorithm/query/functions/find.html index cac64747a..e5af705f3 100644 --- a/libs/fusion/doc/html/fusion/algorithm/query/functions/find.html +++ b/libs/fusion/doc/html/fusion/algorithm/query/functions/find.html @@ -41,16 +41,16 @@ <span class="keyword">typename</span> <span class="identifier">T</span><span class="special">,</span> <span class="keyword">typename</span> <span class="identifier">Sequence</span> <span class="special">></span> -<span class="emphasis"><em>unspecified</em></span> <span class="identifier">find</span><span class="special">(</span><span class="identifier">Sequence</span> <span class="keyword">const</span><span class="special">&</span> <span class="identifier">seq</span><span class="special">);</span> +<span class="keyword">typename</span> <a class="link" href="../metafunctions/find.html" title="find"><code class="computeroutput"><span class="identifier">result_of</span><span class="special">::</span><span class="identifier">find</span></code></a><span class="special"><</span><span class="identifier">Sequence</span> <span class="keyword">const</span><span class="special">,</span> <span class="identifier">T</span><span class="special">>::</span><span class="identifier">type</span> <span class="identifier">find</span><span class="special">(</span><span class="identifier">Sequence</span> <span class="keyword">const</span><span class="special">&</span> <span class="identifier">seq</span><span class="special">);</span> <span class="keyword">template</span><span class="special"><</span> <span class="keyword">typename</span> <span class="identifier">T</span><span class="special">,</span> <span class="keyword">typename</span> <span class="identifier">Sequence</span> <span class="special">></span> -<span class="emphasis"><em>unspecified</em></span> <span class="identifier">find</span><span class="special">(</span><span class="identifier">Sequence</span><span class="special">&</span> <span class="identifier">seq</span><span class="special">);</span> +<span class="keyword">typename</span> <a class="link" href="../metafunctions/find.html" title="find"><code class="computeroutput"><span class="identifier">result_of</span><span class="special">::</span><span class="identifier">find</span></code></a><span class="special"><</span><span class="identifier">Sequence</span><span class="special">,</span> <span class="identifier">T</span><span class="special">>::</span><span class="identifier">type</span> <span class="identifier">find</span><span class="special">(</span><span class="identifier">Sequence</span><span class="special">&</span> <span class="identifier">seq</span><span class="special">);</span> </pre> <div class="table"> -<a name="fusion.algorithm.query.functions.find.t0"></a><p class="title"><b>Table 1.53. Parameters</b></p> +<a name="fusion.algorithm.query.functions.find.t0"></a><p class="title"><b>Table 1.55. Parameters</b></p> <div class="table-contents"><table class="table" summary="Parameters"> <colgroup> <col> diff --git a/libs/fusion/doc/html/fusion/algorithm/query/functions/find_if.html b/libs/fusion/doc/html/fusion/algorithm/query/functions/find_if.html index 5a907ea68..b8712f31e 100644 --- a/libs/fusion/doc/html/fusion/algorithm/query/functions/find_if.html +++ b/libs/fusion/doc/html/fusion/algorithm/query/functions/find_if.html @@ -26,16 +26,16 @@ <div class="titlepage"><div><div><h5 class="title"> <a name="fusion.algorithm.query.functions.find_if"></a><a class="link" href="find_if.html" title="find_if">find_if</a> </h5></div></div></div> +<h6> +<a name="fusion.algorithm.query.functions.find_if.h0"></a> + <span class="phrase"><a name="fusion.algorithm.query.functions.find_if.description"></a></span><a class="link" href="find_if.html#fusion.algorithm.query.functions.find_if.description">Description</a> + </h6> <p> Finds the first element within a sequence with a type for which a given <a href="http://www.boost.org/libs/mpl/doc/refmanual/lambda-expression.html" target="_top">MPL Lambda Expression</a> evaluates to <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">mpl</span><span class="special">::</span><span class="identifier">true_</span></code>. </p> <h6> -<a name="fusion.algorithm.query.functions.find_if.h0"></a> - <span class="phrase"><a name="fusion.algorithm.query.functions.find_if.description"></a></span><a class="link" href="find_if.html#fusion.algorithm.query.functions.find_if.description">Description</a> - </h6> -<h6> <a name="fusion.algorithm.query.functions.find_if.h1"></a> <span class="phrase"><a name="fusion.algorithm.query.functions.find_if.synopsis"></a></span><a class="link" href="find_if.html#fusion.algorithm.query.functions.find_if.synopsis">Synopsis</a> </h6> @@ -43,16 +43,16 @@ <span class="keyword">typename</span> <span class="identifier">F</span><span class="special">,</span> <span class="keyword">typename</span> <span class="identifier">Sequence</span> <span class="special">></span> -<span class="emphasis"><em>unspecified</em></span> <span class="identifier">find_if</span><span class="special">(</span><span class="identifier">Sequence</span> <span class="keyword">const</span><span class="special">&</span> <span class="identifier">seq</span><span class="special">);</span> +<span class="keyword">typename</span> <a class="link" href="../metafunctions/find_if.html" title="find_if"><code class="computeroutput"><span class="identifier">result_of</span><span class="special">::</span><span class="identifier">find_if</span></code></a><span class="special"><</span><span class="identifier">Sequence</span> <span class="keyword">const</span><span class="special">,</span> <span class="identifier">F</span><span class="special">>::</span><span class="identifier">type</span> <span class="identifier">find_if</span><span class="special">(</span><span class="identifier">Sequence</span> <span class="keyword">const</span><span class="special">&</span> <span class="identifier">seq</span><span class="special">);</span> <span class="keyword">template</span><span class="special"><</span> <span class="keyword">typename</span> <span class="identifier">F</span><span class="special">,</span> <span class="keyword">typename</span> <span class="identifier">Sequence</span> <span class="special">></span> -<span class="emphasis"><em>unspecified</em></span> <span class="identifier">find_if</span><span class="special">(</span><span class="identifier">Sequence</span><span class="special">&</span> <span class="identifier">seq</span><span class="special">);</span> +<span class="keyword">typename</span> <a class="link" href="../metafunctions/find_if.html" title="find_if"><code class="computeroutput"><span class="identifier">result_of</span><span class="special">::</span><span class="identifier">find_if</span></code></a><span class="special"><</span><span class="identifier">Sequence</span><span class="special">,</span> <span class="identifier">F</span><span class="special">>::</span><span class="identifier">type</span> <span class="identifier">find_if</span><span class="special">(</span><span class="identifier">Sequence</span><span class="special">&</span> <span class="identifier">seq</span><span class="special">);</span> </pre> <div class="table"> -<a name="fusion.algorithm.query.functions.find_if.t0"></a><p class="title"><b>Table 1.54. Parameters</b></p> +<a name="fusion.algorithm.query.functions.find_if.t0"></a><p class="title"><b>Table 1.56. Parameters</b></p> <div class="table-contents"><table class="table" summary="Parameters"> <colgroup> <col> @@ -141,16 +141,15 @@ <p> Linear. At most <code class="computeroutput"><a class="link" href="../../../sequence/intrinsic/metafunctions/size.html" title="size"><code class="computeroutput"><span class="identifier">result_of</span><span class="special">::</span><span class="identifier">size</span></code></a><span class="special"><</span><span class="identifier">Sequence</span><span class="special">>::</span><span class="identifier">value</span></code> comparisons. </p> -<div class="orderedlist"><ol class="orderedlist" type="1"> -<li class="listitem"> - include <boost/fusion/algorithm/query/find_if.hpp> - </li> -<li class="listitem"> - include <boost/fusion/include/find_if.hpp> - </li> -</ol></div> <h6> <a name="fusion.algorithm.query.functions.find_if.h4"></a> + <span class="phrase"><a name="fusion.algorithm.query.functions.find_if.header"></a></span><a class="link" href="find_if.html#fusion.algorithm.query.functions.find_if.header">Header</a> + </h6> +<pre class="programlisting"><span class="preprocessor">#include</span> <span class="special"><</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">fusion</span><span class="special">/</span><span class="identifier">algorithm</span><span class="special">/</span><span class="identifier">query</span><span class="special">/</span><span class="identifier">find_if</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">></span> +<span class="preprocessor">#include</span> <span class="special"><</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">fusion</span><span class="special">/</span><span class="identifier">include</span><span class="special">/</span><span class="identifier">find_if</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">></span> +</pre> +<h6> +<a name="fusion.algorithm.query.functions.find_if.h5"></a> <span class="phrase"><a name="fusion.algorithm.query.functions.find_if.example"></a></span><a class="link" href="find_if.html#fusion.algorithm.query.functions.find_if.example">Example</a> </h6> <pre class="programlisting"><span class="keyword">const</span> <a class="link" href="../../../container/vector.html" title="vector"><code class="computeroutput"><span class="identifier">vector</span></code></a><span class="special"><</span><span class="keyword">double</span><span class="special">,</span><span class="keyword">int</span><span class="special">></span> <span class="identifier">vec</span><span class="special">(</span><span class="number">1.0</span><span class="special">,</span><span class="number">2</span><span class="special">);</span> diff --git a/libs/fusion/doc/html/fusion/algorithm/query/functions/none.html b/libs/fusion/doc/html/fusion/algorithm/query/functions/none.html index 1c0f69637..d3c0085ef 100644 --- a/libs/fusion/doc/html/fusion/algorithm/query/functions/none.html +++ b/libs/fusion/doc/html/fusion/algorithm/query/functions/none.html @@ -49,7 +49,7 @@ <span class="identifier">Sequence</span> <span class="keyword">const</span><span class="special">&</span> <span class="identifier">seq</span><span class="special">,</span> <span class="identifier">F</span> <span class="identifier">f</span><span class="special">);</span> </pre> <div class="table"> -<a name="fusion.algorithm.query.functions.none.t0"></a><p class="title"><b>Table 1.52. Parameters</b></p> +<a name="fusion.algorithm.query.functions.none.t0"></a><p class="title"><b>Table 1.54. Parameters</b></p> <div class="table-contents"><table class="table" summary="Parameters"> <colgroup> <col> diff --git a/libs/fusion/doc/html/fusion/algorithm/query/metafunctions/all.html b/libs/fusion/doc/html/fusion/algorithm/query/metafunctions/all.html index 247d90d93..43561dea0 100644 --- a/libs/fusion/doc/html/fusion/algorithm/query/metafunctions/all.html +++ b/libs/fusion/doc/html/fusion/algorithm/query/metafunctions/all.html @@ -47,7 +47,7 @@ <span class="special">};</span> </pre> <div class="table"> -<a name="fusion.algorithm.query.metafunctions.all.t0"></a><p class="title"><b>Table 1.58. Parameters</b></p> +<a name="fusion.algorithm.query.metafunctions.all.t0"></a><p class="title"><b>Table 1.60. Parameters</b></p> <div class="table-contents"><table class="table" summary="Parameters"> <colgroup> <col> diff --git a/libs/fusion/doc/html/fusion/algorithm/query/metafunctions/any.html b/libs/fusion/doc/html/fusion/algorithm/query/metafunctions/any.html index ea88c51c9..ad546a9e8 100644 --- a/libs/fusion/doc/html/fusion/algorithm/query/metafunctions/any.html +++ b/libs/fusion/doc/html/fusion/algorithm/query/metafunctions/any.html @@ -47,7 +47,7 @@ <span class="special">};</span> </pre> <div class="table"> -<a name="fusion.algorithm.query.metafunctions.any.t0"></a><p class="title"><b>Table 1.57. Parameters</b></p> +<a name="fusion.algorithm.query.metafunctions.any.t0"></a><p class="title"><b>Table 1.59. Parameters</b></p> <div class="table-contents"><table class="table" summary="Parameters"> <colgroup> <col> diff --git a/libs/fusion/doc/html/fusion/algorithm/query/metafunctions/count.html b/libs/fusion/doc/html/fusion/algorithm/query/metafunctions/count.html index b2a252e7c..5f6ae2eaf 100644 --- a/libs/fusion/doc/html/fusion/algorithm/query/metafunctions/count.html +++ b/libs/fusion/doc/html/fusion/algorithm/query/metafunctions/count.html @@ -48,7 +48,7 @@ <span class="special">};</span> </pre> <div class="table"> -<a name="fusion.algorithm.query.metafunctions.count.t0"></a><p class="title"><b>Table 1.62. Parameters</b></p> +<a name="fusion.algorithm.query.metafunctions.count.t0"></a><p class="title"><b>Table 1.64. Parameters</b></p> <div class="table-contents"><table class="table" summary="Parameters"> <colgroup> <col> diff --git a/libs/fusion/doc/html/fusion/algorithm/query/metafunctions/count_if.html b/libs/fusion/doc/html/fusion/algorithm/query/metafunctions/count_if.html index bee2594c9..bb92bef91 100644 --- a/libs/fusion/doc/html/fusion/algorithm/query/metafunctions/count_if.html +++ b/libs/fusion/doc/html/fusion/algorithm/query/metafunctions/count_if.html @@ -48,7 +48,7 @@ <span class="special">};</span> </pre> <div class="table"> -<a name="fusion.algorithm.query.metafunctions.count_if.t0"></a><p class="title"><b>Table 1.63. Parameters</b></p> +<a name="fusion.algorithm.query.metafunctions.count_if.t0"></a><p class="title"><b>Table 1.65. Parameters</b></p> <div class="table-contents"><table class="table" summary="Parameters"> <colgroup> <col> diff --git a/libs/fusion/doc/html/fusion/algorithm/query/metafunctions/find.html b/libs/fusion/doc/html/fusion/algorithm/query/metafunctions/find.html index 267220175..69303abf4 100644 --- a/libs/fusion/doc/html/fusion/algorithm/query/metafunctions/find.html +++ b/libs/fusion/doc/html/fusion/algorithm/query/metafunctions/find.html @@ -48,7 +48,7 @@ <span class="special">};</span> </pre> <div class="table"> -<a name="fusion.algorithm.query.metafunctions.find.t0"></a><p class="title"><b>Table 1.60. Parameters</b></p> +<a name="fusion.algorithm.query.metafunctions.find.t0"></a><p class="title"><b>Table 1.62. Parameters</b></p> <div class="table-contents"><table class="table" summary="Parameters"> <colgroup> <col> diff --git a/libs/fusion/doc/html/fusion/algorithm/query/metafunctions/find_if.html b/libs/fusion/doc/html/fusion/algorithm/query/metafunctions/find_if.html index d46faa6da..49ecb955e 100644 --- a/libs/fusion/doc/html/fusion/algorithm/query/metafunctions/find_if.html +++ b/libs/fusion/doc/html/fusion/algorithm/query/metafunctions/find_if.html @@ -48,7 +48,7 @@ <span class="special">};</span> </pre> <div class="table"> -<a name="fusion.algorithm.query.metafunctions.find_if.t0"></a><p class="title"><b>Table 1.61. Parameters</b></p> +<a name="fusion.algorithm.query.metafunctions.find_if.t0"></a><p class="title"><b>Table 1.63. Parameters</b></p> <div class="table-contents"><table class="table" summary="Parameters"> <colgroup> <col> diff --git a/libs/fusion/doc/html/fusion/algorithm/query/metafunctions/none.html b/libs/fusion/doc/html/fusion/algorithm/query/metafunctions/none.html index 919a209ab..fba015c7b 100644 --- a/libs/fusion/doc/html/fusion/algorithm/query/metafunctions/none.html +++ b/libs/fusion/doc/html/fusion/algorithm/query/metafunctions/none.html @@ -47,7 +47,7 @@ <span class="special">};</span> </pre> <div class="table"> -<a name="fusion.algorithm.query.metafunctions.none.t0"></a><p class="title"><b>Table 1.59. Parameters</b></p> +<a name="fusion.algorithm.query.metafunctions.none.t0"></a><p class="title"><b>Table 1.61. Parameters</b></p> <div class="table-contents"><table class="table" summary="Parameters"> <colgroup> <col> diff --git a/libs/fusion/doc/html/fusion/algorithm/transformation/functions/clear.html b/libs/fusion/doc/html/fusion/algorithm/transformation/functions/clear.html index bd0bfebe7..c1fffed5e 100644 --- a/libs/fusion/doc/html/fusion/algorithm/transformation/functions/clear.html +++ b/libs/fusion/doc/html/fusion/algorithm/transformation/functions/clear.html @@ -35,7 +35,7 @@ </p> <h6> <a name="fusion.algorithm.transformation.functions.clear.h1"></a> - <span class="phrase"><a name="fusion.algorithm.transformation.functions.clear.synposis"></a></span><a class="link" href="clear.html#fusion.algorithm.transformation.functions.clear.synposis">Synposis</a> + <span class="phrase"><a name="fusion.algorithm.transformation.functions.clear.synopsis"></a></span><a class="link" href="clear.html#fusion.algorithm.transformation.functions.clear.synopsis">Synopsis</a> </h6> <pre class="programlisting"><span class="keyword">template</span><span class="special"><</span> <span class="keyword">typename</span> <span class="identifier">Sequence</span> @@ -43,7 +43,7 @@ <span class="keyword">typename</span> <a class="link" href="../metafunctions/clear.html" title="clear"><code class="computeroutput"><span class="identifier">result_of</span><span class="special">::</span><span class="identifier">clear</span></code></a><span class="special"><</span><span class="identifier">Sequence</span> <span class="keyword">const</span><span class="special">>::</span><span class="identifier">type</span> <span class="identifier">clear</span><span class="special">(</span><span class="identifier">Sequence</span> <span class="keyword">const</span><span class="special">&</span> <span class="identifier">seq</span><span class="special">);</span> </pre> <div class="table"> -<a name="fusion.algorithm.transformation.functions.clear.t0"></a><p class="title"><b>Table 1.73. Parameters</b></p> +<a name="fusion.algorithm.transformation.functions.clear.t0"></a><p class="title"><b>Table 1.75. Parameters</b></p> <div class="table-contents"><table class="table" summary="Parameters"> <colgroup> <col> diff --git a/libs/fusion/doc/html/fusion/algorithm/transformation/functions/erase.html b/libs/fusion/doc/html/fusion/algorithm/transformation/functions/erase.html index f48caeeac..20f2c3826 100644 --- a/libs/fusion/doc/html/fusion/algorithm/transformation/functions/erase.html +++ b/libs/fusion/doc/html/fusion/algorithm/transformation/functions/erase.html @@ -36,7 +36,7 @@ </p> <h6> <a name="fusion.algorithm.transformation.functions.erase.h1"></a> - <span class="phrase"><a name="fusion.algorithm.transformation.functions.erase.synposis"></a></span><a class="link" href="erase.html#fusion.algorithm.transformation.functions.erase.synposis">Synposis</a> + <span class="phrase"><a name="fusion.algorithm.transformation.functions.erase.synopsis"></a></span><a class="link" href="erase.html#fusion.algorithm.transformation.functions.erase.synopsis">Synopsis</a> </h6> <pre class="programlisting"><span class="keyword">template</span><span class="special"><</span> <span class="keyword">typename</span> <span class="identifier">Sequence</span><span class="special">,</span> @@ -54,7 +54,7 @@ <span class="identifier">Sequence</span> <span class="keyword">const</span><span class="special">&</span> <span class="identifier">seq</span><span class="special">,</span> <span class="identifier">First</span> <span class="keyword">const</span><span class="special">&</span> <span class="identifier">it1</span><span class="special">,</span> <span class="identifier">Last</span> <span class="keyword">const</span><span class="special">&</span> <span class="identifier">it2</span><span class="special">);</span> </pre> <div class="table"> -<a name="fusion.algorithm.transformation.functions.erase.t0"></a><p class="title"><b>Table 1.74. Parameters</b></p> +<a name="fusion.algorithm.transformation.functions.erase.t0"></a><p class="title"><b>Table 1.76. Parameters</b></p> <div class="table-contents"><table class="table" summary="Parameters"> <colgroup> <col> diff --git a/libs/fusion/doc/html/fusion/algorithm/transformation/functions/erase_key.html b/libs/fusion/doc/html/fusion/algorithm/transformation/functions/erase_key.html index d15e1e79b..99113ea19 100644 --- a/libs/fusion/doc/html/fusion/algorithm/transformation/functions/erase_key.html +++ b/libs/fusion/doc/html/fusion/algorithm/transformation/functions/erase_key.html @@ -31,16 +31,16 @@ <span class="phrase"><a name="fusion.algorithm.transformation.functions.erase_key.description"></a></span><a class="link" href="erase_key.html#fusion.algorithm.transformation.functions.erase_key.description">Description</a> </h6> <p> - For an <a class="link" href="../../../sequence/concepts/associative_sequence.html" title="Associative Sequence">associative</a>] + For an <a class="link" href="../../../sequence/concepts/associative_sequence.html" title="Associative Sequence">associative</a> <a class="link" href="../../../sequence/concepts/forward_sequence.html" title="Forward Sequence">Forward Sequence</a> - <code class="computeroutput"><span class="identifier">seq</span></code>, returns a <a class="link" href="../../../sequence/concepts/associative_sequence.html" title="Associative Sequence">associative</a>] + <code class="computeroutput"><span class="identifier">seq</span></code>, returns a <a class="link" href="../../../sequence/concepts/associative_sequence.html" title="Associative Sequence">associative</a> <a class="link" href="../../../sequence/concepts/forward_sequence.html" title="Forward Sequence">Forward Sequence</a> containing all the elements of the original except those with a given key. </p> <h6> <a name="fusion.algorithm.transformation.functions.erase_key.h1"></a> - <span class="phrase"><a name="fusion.algorithm.transformation.functions.erase_key.synposis"></a></span><a class="link" href="erase_key.html#fusion.algorithm.transformation.functions.erase_key.synposis">Synposis</a> + <span class="phrase"><a name="fusion.algorithm.transformation.functions.erase_key.synopsis"></a></span><a class="link" href="erase_key.html#fusion.algorithm.transformation.functions.erase_key.synopsis">Synopsis</a> </h6> <pre class="programlisting"><span class="keyword">template</span><span class="special"><</span> <span class="keyword">typename</span> <span class="identifier">Key</span><span class="special">,</span> @@ -49,7 +49,7 @@ <span class="keyword">typename</span> <a class="link" href="../metafunctions/erase_key.html" title="erase_key"><code class="computeroutput"><span class="identifier">result_of</span><span class="special">::</span><span class="identifier">erase_key</span></code></a><span class="special"><</span><span class="identifier">Sequence</span> <span class="keyword">const</span><span class="special">,</span> <span class="identifier">Key</span><span class="special">>::</span><span class="identifier">type</span> <span class="identifier">erase_key</span><span class="special">(</span><span class="identifier">Sequence</span> <span class="keyword">const</span><span class="special">&</span> <span class="identifier">seq</span><span class="special">);</span> </pre> <div class="table"> -<a name="fusion.algorithm.transformation.functions.erase_key.t0"></a><p class="title"><b>Table 1.75. Parameters</b></p> +<a name="fusion.algorithm.transformation.functions.erase_key.t0"></a><p class="title"><b>Table 1.77. Parameters</b></p> <div class="table-contents"><table class="table" summary="Parameters"> <colgroup> <col> diff --git a/libs/fusion/doc/html/fusion/algorithm/transformation/functions/filter.html b/libs/fusion/doc/html/fusion/algorithm/transformation/functions/filter.html index a2728668e..ed5ed72e0 100644 --- a/libs/fusion/doc/html/fusion/algorithm/transformation/functions/filter.html +++ b/libs/fusion/doc/html/fusion/algorithm/transformation/functions/filter.html @@ -45,7 +45,7 @@ <span class="keyword">typename</span> <a class="link" href="../metafunctions/filter.html" title="filter"><code class="computeroutput"><span class="identifier">result_of</span><span class="special">::</span><span class="identifier">filter</span></code></a><span class="special"><</span><span class="identifier">Sequence</span> <span class="keyword">const</span><span class="special">,</span> <span class="identifier">T</span><span class="special">>::</span><span class="identifier">type</span> <span class="identifier">filter</span><span class="special">(</span><span class="identifier">Sequence</span> <span class="keyword">const</span><span class="special">&</span> <span class="identifier">seq</span><span class="special">);</span> </pre> <div class="table"> -<a name="fusion.algorithm.transformation.functions.filter.t0"></a><p class="title"><b>Table 1.64. Parameters</b></p> +<a name="fusion.algorithm.transformation.functions.filter.t0"></a><p class="title"><b>Table 1.66. Parameters</b></p> <div class="table-contents"><table class="table" summary="Parameters"> <colgroup> <col> diff --git a/libs/fusion/doc/html/fusion/algorithm/transformation/functions/filter_if.html b/libs/fusion/doc/html/fusion/algorithm/transformation/functions/filter_if.html index 65c6b7b57..a15348512 100644 --- a/libs/fusion/doc/html/fusion/algorithm/transformation/functions/filter_if.html +++ b/libs/fusion/doc/html/fusion/algorithm/transformation/functions/filter_if.html @@ -46,7 +46,7 @@ <span class="keyword">typename</span> <a class="link" href="../metafunctions/filter_if.html" title="filter_if"><code class="computeroutput"><span class="identifier">result_of</span><span class="special">::</span><span class="identifier">filter_if</span></code></a><span class="special"><</span><span class="identifier">Sequence</span> <span class="keyword">const</span><span class="special">,</span> <span class="identifier">Pred</span><span class="special">>::</span><span class="identifier">type</span> <span class="identifier">filter_if</span><span class="special">(</span><span class="identifier">Sequence</span> <span class="keyword">const</span><span class="special">&</span> <span class="identifier">seq</span><span class="special">);</span> </pre> <div class="table"> -<a name="fusion.algorithm.transformation.functions.filter_if.t0"></a><p class="title"><b>Table 1.65. Parameters</b></p> +<a name="fusion.algorithm.transformation.functions.filter_if.t0"></a><p class="title"><b>Table 1.67. Parameters</b></p> <div class="table-contents"><table class="table" summary="Parameters"> <colgroup> <col> diff --git a/libs/fusion/doc/html/fusion/algorithm/transformation/functions/flatten.html b/libs/fusion/doc/html/fusion/algorithm/transformation/functions/flatten.html index efc2a57d0..3f1ba569b 100644 --- a/libs/fusion/doc/html/fusion/algorithm/transformation/functions/flatten.html +++ b/libs/fusion/doc/html/fusion/algorithm/transformation/functions/flatten.html @@ -48,7 +48,7 @@ <span class="keyword">typename</span> <a class="link" href="../metafunctions/flatten.html" title="flatten"><code class="computeroutput"><span class="identifier">result_of</span><span class="special">::</span><span class="identifier">flatten</span></code></a><span class="special"><</span><span class="identifier">Sequence</span> <span class="keyword">const</span><span class="special">>::</span><span class="identifier">type</span> <span class="identifier">flatten</span><span class="special">(</span><span class="identifier">Sequence</span> <span class="keyword">const</span><span class="special">&</span> <span class="identifier">seq</span><span class="special">);</span> </pre> <div class="table"> -<a name="fusion.algorithm.transformation.functions.flatten.t0"></a><p class="title"><b>Table 1.84. Parameters</b></p> +<a name="fusion.algorithm.transformation.functions.flatten.t0"></a><p class="title"><b>Table 1.86. Parameters</b></p> <div class="table-contents"><table class="table" summary="Parameters"> <colgroup> <col> diff --git a/libs/fusion/doc/html/fusion/algorithm/transformation/functions/insert.html b/libs/fusion/doc/html/fusion/algorithm/transformation/functions/insert.html index 5443e46a9..77f3be1bf 100644 --- a/libs/fusion/doc/html/fusion/algorithm/transformation/functions/insert.html +++ b/libs/fusion/doc/html/fusion/algorithm/transformation/functions/insert.html @@ -36,7 +36,7 @@ </p> <h6> <a name="fusion.algorithm.transformation.functions.insert.h1"></a> - <span class="phrase"><a name="fusion.algorithm.transformation.functions.insert.synposis"></a></span><a class="link" href="insert.html#fusion.algorithm.transformation.functions.insert.synposis">Synposis</a> + <span class="phrase"><a name="fusion.algorithm.transformation.functions.insert.synopsis"></a></span><a class="link" href="insert.html#fusion.algorithm.transformation.functions.insert.synopsis">Synopsis</a> </h6> <pre class="programlisting"><span class="keyword">template</span><span class="special"><</span> <span class="keyword">typename</span> <span class="identifier">Sequence</span><span class="special">,</span> @@ -47,7 +47,7 @@ <span class="identifier">Sequence</span> <span class="keyword">const</span><span class="special">&</span> <span class="identifier">seq</span><span class="special">,</span> <span class="identifier">Pos</span> <span class="keyword">const</span><span class="special">&</span> <span class="identifier">pos</span><span class="special">,</span> <span class="identifier">T</span> <span class="keyword">const</span><span class="special">&</span> <span class="identifier">t</span><span class="special">);</span> </pre> <div class="table"> -<a name="fusion.algorithm.transformation.functions.insert.t0"></a><p class="title"><b>Table 1.76. Parameters</b></p> +<a name="fusion.algorithm.transformation.functions.insert.t0"></a><p class="title"><b>Table 1.78. Parameters</b></p> <div class="table-contents"><table class="table" summary="Parameters"> <colgroup> <col> @@ -133,7 +133,7 @@ <span class="phrase"><a name="fusion.algorithm.transformation.functions.insert.expression_semantics"></a></span><a class="link" href="insert.html#fusion.algorithm.transformation.functions.insert.expression_semantics">Expression Semantics</a> </h6> -<pre class="programlisting"><a class="link" href="insert.html" title="insert"><code class="computeroutput"><span class="identifier">insert</span></code></a><span class="special">(</span><span class="identifier">seq</span><span class="special">,</span> <span class="identifier">p</span><span class="special">,</span> <span class="identifier">t</span><span class="special">);</span> +<pre class="programlisting"><a class="link" href="insert.html" title="insert"><code class="computeroutput"><span class="identifier">insert</span></code></a><span class="special">(</span><span class="identifier">seq</span><span class="special">,</span> <span class="identifier">pos</span><span class="special">,</span> <span class="identifier">t</span><span class="special">);</span> </pre> <p> <span class="bold"><strong>Return type</strong></span>: diff --git a/libs/fusion/doc/html/fusion/algorithm/transformation/functions/insert_range.html b/libs/fusion/doc/html/fusion/algorithm/transformation/functions/insert_range.html index b1f564a21..5409d39b5 100644 --- a/libs/fusion/doc/html/fusion/algorithm/transformation/functions/insert_range.html +++ b/libs/fusion/doc/html/fusion/algorithm/transformation/functions/insert_range.html @@ -36,7 +36,7 @@ </p> <h6> <a name="fusion.algorithm.transformation.functions.insert_range.h1"></a> - <span class="phrase"><a name="fusion.algorithm.transformation.functions.insert_range.synposis"></a></span><a class="link" href="insert_range.html#fusion.algorithm.transformation.functions.insert_range.synposis">Synposis</a> + <span class="phrase"><a name="fusion.algorithm.transformation.functions.insert_range.synopsis"></a></span><a class="link" href="insert_range.html#fusion.algorithm.transformation.functions.insert_range.synopsis">Synopsis</a> </h6> <pre class="programlisting"><span class="keyword">template</span><span class="special"><</span> <span class="keyword">typename</span> <span class="identifier">Sequence</span><span class="special">,</span> @@ -47,7 +47,7 @@ <span class="identifier">Sequence</span> <span class="keyword">const</span><span class="special">&</span> <span class="identifier">seq</span><span class="special">,</span> <span class="identifier">Pos</span> <span class="keyword">const</span><span class="special">&</span> <span class="identifier">pos</span><span class="special">,</span> <span class="identifier">Range</span> <span class="keyword">const</span><span class="special">&</span> <span class="identifier">range</span><span class="special">);</span> </pre> <div class="table"> -<a name="fusion.algorithm.transformation.functions.insert_range.t0"></a><p class="title"><b>Table 1.77. Parameters</b></p> +<a name="fusion.algorithm.transformation.functions.insert_range.t0"></a><p class="title"><b>Table 1.79. Parameters</b></p> <div class="table-contents"><table class="table" summary="Parameters"> <colgroup> <col> @@ -156,7 +156,7 @@ all the elements of <code class="computeroutput"><span class="identifier">seq</span></code>, and the elements of <code class="computeroutput"><span class="identifier">range</span></code> inserted at iterator <code class="computeroutput"><span class="identifier">pos</span></code>. - All elements retaining their ordering from the orignal sequences. + All elements retaining their ordering from the original sequences. </p> <h6> <a name="fusion.algorithm.transformation.functions.insert_range.h3"></a> diff --git a/libs/fusion/doc/html/fusion/algorithm/transformation/functions/join.html b/libs/fusion/doc/html/fusion/algorithm/transformation/functions/join.html index 72fdcd813..fb8a9388a 100644 --- a/libs/fusion/doc/html/fusion/algorithm/transformation/functions/join.html +++ b/libs/fusion/doc/html/fusion/algorithm/transformation/functions/join.html @@ -44,7 +44,7 @@ <span class="keyword">typename</span> <a class="link" href="../metafunctions/join.html" title="join"><code class="computeroutput"><span class="identifier">result_of</span><span class="special">::</span><span class="identifier">join</span></code></a><span class="special"><</span><span class="identifier">LhSequence</span><span class="special">,</span> <span class="identifier">RhSequence</span><span class="special">>::</span><span class="identifier">type</span> <span class="identifier">join</span><span class="special">(</span><span class="identifier">LhSequence</span> <span class="keyword">const</span><span class="special">&</span> <span class="identifier">lhs</span><span class="special">,</span> <span class="identifier">RhSequence</span> <span class="keyword">const</span><span class="special">&</span> <span class="identifier">rhs</span><span class="special">);</span> </pre> <div class="table"> -<a name="fusion.algorithm.transformation.functions.join.t0"></a><p class="title"><b>Table 1.78. Parameters</b></p> +<a name="fusion.algorithm.transformation.functions.join.t0"></a><p class="title"><b>Table 1.80. Parameters</b></p> <div class="table-contents"><table class="table" summary="Parameters"> <colgroup> <col> diff --git a/libs/fusion/doc/html/fusion/algorithm/transformation/functions/pop_back.html b/libs/fusion/doc/html/fusion/algorithm/transformation/functions/pop_back.html index 3cc77bf1d..f480eed11 100644 --- a/libs/fusion/doc/html/fusion/algorithm/transformation/functions/pop_back.html +++ b/libs/fusion/doc/html/fusion/algorithm/transformation/functions/pop_back.html @@ -43,7 +43,7 @@ <span class="keyword">typename</span> <a class="link" href="../metafunctions/pop_back.html" title="pop_back"><code class="computeroutput"><span class="identifier">result_of</span><span class="special">::</span><span class="identifier">pop_back</span></code></a><span class="special"><</span><span class="identifier">Sequence</span> <span class="keyword">const</span><span class="special">>::</span><span class="identifier">type</span> <span class="identifier">pop_back</span><span class="special">(</span><span class="identifier">Sequence</span> <span class="keyword">const</span><span class="special">&</span> <span class="identifier">seq</span><span class="special">);</span> </pre> <div class="table"> -<a name="fusion.algorithm.transformation.functions.pop_back.t0"></a><p class="title"><b>Table 1.80. Parameters</b></p> +<a name="fusion.algorithm.transformation.functions.pop_back.t0"></a><p class="title"><b>Table 1.82. Parameters</b></p> <div class="table-contents"><table class="table" summary="Parameters"> <colgroup> <col> @@ -133,7 +133,7 @@ <a name="fusion.algorithm.transformation.functions.pop_back.h5"></a> <span class="phrase"><a name="fusion.algorithm.transformation.functions.pop_back.example"></a></span><a class="link" href="pop_back.html#fusion.algorithm.transformation.functions.pop_back.example">Example</a> </h6> -<pre class="programlisting"><span class="identifier">assert</span><span class="special">(</span><span class="identifier">___pop_back__</span><span class="special">(</span><a class="link" href="../../../container/generation/functions/make_vector.html" title="make_vector"><code class="computeroutput"><span class="identifier">make_vector</span></code></a><span class="special">(</span><span class="number">1</span><span class="special">,</span><span class="number">2</span><span class="special">,</span><span class="number">3</span><span class="special">))</span> <span class="special">==</span> <a class="link" href="../../../container/generation/functions/make_vector.html" title="make_vector"><code class="computeroutput"><span class="identifier">make_vector</span></code></a><span class="special">(</span><span class="number">1</span><span class="special">,</span><span class="number">2</span><span class="special">));</span> +<pre class="programlisting"><span class="identifier">assert</span><span class="special">(</span><a class="link" href="pop_back.html" title="pop_back"><code class="computeroutput"><span class="identifier">pop_back</span></code></a><span class="special">(</span><a class="link" href="../../../container/generation/functions/make_vector.html" title="make_vector"><code class="computeroutput"><span class="identifier">make_vector</span></code></a><span class="special">(</span><span class="number">1</span><span class="special">,</span><span class="number">2</span><span class="special">,</span><span class="number">3</span><span class="special">))</span> <span class="special">==</span> <a class="link" href="../../../container/generation/functions/make_vector.html" title="make_vector"><code class="computeroutput"><span class="identifier">make_vector</span></code></a><span class="special">(</span><span class="number">1</span><span class="special">,</span><span class="number">2</span><span class="special">));</span> </pre> </div> <table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr> diff --git a/libs/fusion/doc/html/fusion/algorithm/transformation/functions/pop_front.html b/libs/fusion/doc/html/fusion/algorithm/transformation/functions/pop_front.html index cdf752e12..c901edcc5 100644 --- a/libs/fusion/doc/html/fusion/algorithm/transformation/functions/pop_front.html +++ b/libs/fusion/doc/html/fusion/algorithm/transformation/functions/pop_front.html @@ -43,7 +43,7 @@ <span class="keyword">typename</span> <a class="link" href="../metafunctions/pop_front.html" title="pop_front"><code class="computeroutput"><span class="identifier">result_of</span><span class="special">::</span><span class="identifier">pop_front</span></code></a><span class="special"><</span><span class="identifier">Sequence</span> <span class="keyword">const</span><span class="special">>::</span><span class="identifier">type</span> <span class="identifier">pop_front</span><span class="special">(</span><span class="identifier">Sequence</span> <span class="keyword">const</span><span class="special">&</span> <span class="identifier">seq</span><span class="special">);</span> </pre> <div class="table"> -<a name="fusion.algorithm.transformation.functions.pop_front.t0"></a><p class="title"><b>Table 1.81. Parameters</b></p> +<a name="fusion.algorithm.transformation.functions.pop_front.t0"></a><p class="title"><b>Table 1.83. Parameters</b></p> <div class="table-contents"><table class="table" summary="Parameters"> <colgroup> <col> diff --git a/libs/fusion/doc/html/fusion/algorithm/transformation/functions/push_back.html b/libs/fusion/doc/html/fusion/algorithm/transformation/functions/push_back.html index f4fe3cb67..6ddf6fe0b 100644 --- a/libs/fusion/doc/html/fusion/algorithm/transformation/functions/push_back.html +++ b/libs/fusion/doc/html/fusion/algorithm/transformation/functions/push_back.html @@ -45,7 +45,7 @@ <span class="identifier">Sequence</span> <span class="keyword">const</span><span class="special">&</span> <span class="identifier">seq</span><span class="special">,</span> <span class="identifier">T</span> <span class="keyword">const</span><span class="special">&</span> <span class="identifier">t</span><span class="special">);</span> </pre> <div class="table"> -<a name="fusion.algorithm.transformation.functions.push_back.t0"></a><p class="title"><b>Table 1.82. Parameters</b></p> +<a name="fusion.algorithm.transformation.functions.push_back.t0"></a><p class="title"><b>Table 1.84. Parameters</b></p> <div class="table-contents"><table class="table" summary="Parameters"> <colgroup> <col> diff --git a/libs/fusion/doc/html/fusion/algorithm/transformation/functions/push_front.html b/libs/fusion/doc/html/fusion/algorithm/transformation/functions/push_front.html index 813967754..47162ed91 100644 --- a/libs/fusion/doc/html/fusion/algorithm/transformation/functions/push_front.html +++ b/libs/fusion/doc/html/fusion/algorithm/transformation/functions/push_front.html @@ -45,7 +45,7 @@ <span class="identifier">Sequence</span> <span class="keyword">const</span><span class="special">&</span> <span class="identifier">seq</span><span class="special">,</span> <span class="identifier">T</span> <span class="keyword">const</span><span class="special">&</span> <span class="identifier">t</span><span class="special">);</span> </pre> <div class="table"> -<a name="fusion.algorithm.transformation.functions.push_front.t0"></a><p class="title"><b>Table 1.83. Parameters</b></p> +<a name="fusion.algorithm.transformation.functions.push_front.t0"></a><p class="title"><b>Table 1.85. Parameters</b></p> <div class="table-contents"><table class="table" summary="Parameters"> <colgroup> <col> diff --git a/libs/fusion/doc/html/fusion/algorithm/transformation/functions/remove.html b/libs/fusion/doc/html/fusion/algorithm/transformation/functions/remove.html index 67c9d9861..f11aebcb7 100644 --- a/libs/fusion/doc/html/fusion/algorithm/transformation/functions/remove.html +++ b/libs/fusion/doc/html/fusion/algorithm/transformation/functions/remove.html @@ -42,10 +42,10 @@ <span class="keyword">typename</span> <span class="identifier">T</span><span class="special">,</span> <span class="keyword">typename</span> <span class="identifier">Sequence</span> <span class="special">></span> -<span class="keyword">typename</span> <a class="link" href="../metafunctions/remove.html" title="remove"><code class="computeroutput"><span class="identifier">result_of</span><span class="special">::</span><span class="identifier">remove</span></code></a><span class="special"><</span><span class="identifier">Sequence</span> <span class="keyword">const</span><span class="special">,</span> <span class="identifier">T</span><span class="special">>::</span><span class="identifier">type</span> <span class="identifier">replace</span><span class="special">(</span><span class="identifier">Sequence</span> <span class="keyword">const</span><span class="special">&</span> <span class="identifier">seq</span><span class="special">);</span> +<span class="keyword">typename</span> <a class="link" href="../metafunctions/remove.html" title="remove"><code class="computeroutput"><span class="identifier">result_of</span><span class="special">::</span><span class="identifier">remove</span></code></a><span class="special"><</span><span class="identifier">Sequence</span> <span class="keyword">const</span><span class="special">,</span> <span class="identifier">T</span><span class="special">>::</span><span class="identifier">type</span> <span class="identifier">remove</span><span class="special">(</span><span class="identifier">Sequence</span> <span class="keyword">const</span><span class="special">&</span> <span class="identifier">seq</span><span class="special">);</span> </pre> <div class="table"> -<a name="fusion.algorithm.transformation.functions.remove.t0"></a><p class="title"><b>Table 1.70. Parameters</b></p> +<a name="fusion.algorithm.transformation.functions.remove.t0"></a><p class="title"><b>Table 1.72. Parameters</b></p> <div class="table-contents"><table class="table" summary="Parameters"> <colgroup> <col> diff --git a/libs/fusion/doc/html/fusion/algorithm/transformation/functions/remove_if.html b/libs/fusion/doc/html/fusion/algorithm/transformation/functions/remove_if.html index d640a03e5..0b01f4598 100644 --- a/libs/fusion/doc/html/fusion/algorithm/transformation/functions/remove_if.html +++ b/libs/fusion/doc/html/fusion/algorithm/transformation/functions/remove_if.html @@ -45,7 +45,7 @@ <span class="keyword">typename</span> <a class="link" href="../metafunctions/remove_if.html" title="remove_if"><code class="computeroutput"><span class="identifier">result_of</span><span class="special">::</span><span class="identifier">remove_if</span></code></a><span class="special"><</span><span class="identifier">Sequence</span> <span class="keyword">const</span><span class="special">,</span> <span class="identifier">Pred</span><span class="special">>::</span><span class="identifier">type</span> <span class="identifier">remove_if</span><span class="special">(</span><span class="identifier">Sequence</span> <span class="keyword">const</span><span class="special">&</span> <span class="identifier">seq</span><span class="special">);</span> </pre> <div class="table"> -<a name="fusion.algorithm.transformation.functions.remove_if.t0"></a><p class="title"><b>Table 1.71. Parameters</b></p> +<a name="fusion.algorithm.transformation.functions.remove_if.t0"></a><p class="title"><b>Table 1.73. Parameters</b></p> <div class="table-contents"><table class="table" summary="Parameters"> <colgroup> <col> diff --git a/libs/fusion/doc/html/fusion/algorithm/transformation/functions/replace.html b/libs/fusion/doc/html/fusion/algorithm/transformation/functions/replace.html index ee7b15872..ff122c636 100644 --- a/libs/fusion/doc/html/fusion/algorithm/transformation/functions/replace.html +++ b/libs/fusion/doc/html/fusion/algorithm/transformation/functions/replace.html @@ -46,7 +46,7 @@ <span class="identifier">Sequence</span> <span class="keyword">const</span><span class="special">&</span> <span class="identifier">seq</span><span class="special">,</span> <span class="identifier">T</span> <span class="keyword">const</span><span class="special">&</span> <span class="identifier">old_value</span><span class="special">,</span> <span class="identifier">T</span> <span class="keyword">const</span><span class="special">&</span> <span class="identifier">new_value</span><span class="special">);</span> </pre> <div class="table"> -<a name="fusion.algorithm.transformation.functions.replace.t0"></a><p class="title"><b>Table 1.68. Parameters</b></p> +<a name="fusion.algorithm.transformation.functions.replace.t0"></a><p class="title"><b>Table 1.70. Parameters</b></p> <div class="table-contents"><table class="table" summary="Parameters"> <colgroup> <col> diff --git a/libs/fusion/doc/html/fusion/algorithm/transformation/functions/replace_if.html b/libs/fusion/doc/html/fusion/algorithm/transformation/functions/replace_if.html index 532a068b9..c9c56acd3 100644 --- a/libs/fusion/doc/html/fusion/algorithm/transformation/functions/replace_if.html +++ b/libs/fusion/doc/html/fusion/algorithm/transformation/functions/replace_if.html @@ -47,7 +47,7 @@ <span class="identifier">Sequence</span> <span class="keyword">const</span><span class="special">&</span> <span class="identifier">seq</span><span class="special">,</span> <span class="identifier">F</span> <span class="identifier">f</span><span class="special">,</span> <span class="identifier">T</span> <span class="keyword">const</span><span class="special">&</span> <span class="identifier">new_value</span><span class="special">);</span> </pre> <div class="table"> -<a name="fusion.algorithm.transformation.functions.replace_if.t0"></a><p class="title"><b>Table 1.69. Parameters</b></p> +<a name="fusion.algorithm.transformation.functions.replace_if.t0"></a><p class="title"><b>Table 1.71. Parameters</b></p> <div class="table-contents"><table class="table" summary="Parameters"> <colgroup> <col> diff --git a/libs/fusion/doc/html/fusion/algorithm/transformation/functions/reverse.html b/libs/fusion/doc/html/fusion/algorithm/transformation/functions/reverse.html index 6864b4806..b19b93bb2 100644 --- a/libs/fusion/doc/html/fusion/algorithm/transformation/functions/reverse.html +++ b/libs/fusion/doc/html/fusion/algorithm/transformation/functions/reverse.html @@ -35,7 +35,7 @@ </p> <h6> <a name="fusion.algorithm.transformation.functions.reverse.h1"></a> - <span class="phrase"><a name="fusion.algorithm.transformation.functions.reverse.synposis"></a></span><a class="link" href="reverse.html#fusion.algorithm.transformation.functions.reverse.synposis">Synposis</a> + <span class="phrase"><a name="fusion.algorithm.transformation.functions.reverse.synopsis"></a></span><a class="link" href="reverse.html#fusion.algorithm.transformation.functions.reverse.synopsis">Synopsis</a> </h6> <pre class="programlisting"><span class="keyword">template</span><span class="special"><</span> <span class="keyword">typename</span> <span class="identifier">Sequence</span> @@ -43,7 +43,7 @@ <span class="keyword">typename</span> <a class="link" href="../metafunctions/reverse.html" title="reverse"><code class="computeroutput"><span class="identifier">result_of</span><span class="special">::</span><span class="identifier">reverse</span></code></a><span class="special"><</span><span class="identifier">Sequence</span> <span class="keyword">const</span><span class="special">>::</span><span class="identifier">type</span> <span class="identifier">reverse</span><span class="special">(</span><span class="identifier">Sequence</span> <span class="keyword">const</span><span class="special">&</span> <span class="identifier">seq</span><span class="special">);</span> </pre> <div class="table"> -<a name="fusion.algorithm.transformation.functions.reverse.t0"></a><p class="title"><b>Table 1.72. Parameters</b></p> +<a name="fusion.algorithm.transformation.functions.reverse.t0"></a><p class="title"><b>Table 1.74. Parameters</b></p> <div class="table-contents"><table class="table" summary="Parameters"> <colgroup> <col> diff --git a/libs/fusion/doc/html/fusion/algorithm/transformation/functions/transform.html b/libs/fusion/doc/html/fusion/algorithm/transformation/functions/transform.html index c66c4e60c..3407e9f33 100644 --- a/libs/fusion/doc/html/fusion/algorithm/transformation/functions/transform.html +++ b/libs/fusion/doc/html/fusion/algorithm/transformation/functions/transform.html @@ -50,7 +50,7 @@ <span class="identifier">Sequence</span> <span class="keyword">const</span><span class="special">&</span> <span class="identifier">seq</span><span class="special">,</span> <span class="identifier">F</span> <span class="identifier">f</span><span class="special">);</span> </pre> <div class="table"> -<a name="fusion.algorithm.transformation.functions.transform.t0"></a><p class="title"><b>Table 1.66. Parameters</b></p> +<a name="fusion.algorithm.transformation.functions.transform.t0"></a><p class="title"><b>Table 1.68. Parameters</b></p> <div class="table-contents"><table class="table" summary="Parameters"> <colgroup> <col> @@ -147,7 +147,7 @@ <span class="identifier">Sequence1</span> <span class="keyword">const</span><span class="special">&</span> <span class="identifier">seq1</span><span class="special">,</span> <span class="identifier">Sequence2</span> <span class="keyword">const</span><span class="special">&</span> <span class="identifier">seq2</span><span class="special">,</span> <span class="identifier">F</span> <span class="identifier">f</span><span class="special">);</span> </pre> <div class="table"> -<a name="fusion.algorithm.transformation.functions.transform.t1"></a><p class="title"><b>Table 1.67. Parameters</b></p> +<a name="fusion.algorithm.transformation.functions.transform.t1"></a><p class="title"><b>Table 1.69. Parameters</b></p> <div class="table-contents"><table class="table" summary="Parameters"> <colgroup> <col> diff --git a/libs/fusion/doc/html/fusion/algorithm/transformation/functions/zip.html b/libs/fusion/doc/html/fusion/algorithm/transformation/functions/zip.html index 332fc01d1..f52c68da3 100644 --- a/libs/fusion/doc/html/fusion/algorithm/transformation/functions/zip.html +++ b/libs/fusion/doc/html/fusion/algorithm/transformation/functions/zip.html @@ -31,8 +31,8 @@ <span class="phrase"><a name="fusion.algorithm.transformation.functions.zip.description"></a></span><a class="link" href="zip.html#fusion.algorithm.transformation.functions.zip.description">Description</a> </h6> <p> - Zips sequences together to form a single sequence, whos members are tuples - of the members of the component sequences. + Zips sequences together to form a single sequence, whose members are + tuples of the members of the component sequences. </p> <h6> <a name="fusion.algorithm.transformation.functions.zip.h1"></a> @@ -48,7 +48,7 @@ <span class="identifier">zip</span><span class="special">(</span><span class="identifier">Sequence1</span> <span class="keyword">const</span><span class="special">&</span> <span class="identifier">seq1</span><span class="special">,</span> <span class="identifier">Sequence2</span> <span class="keyword">const</span><span class="special">&</span> <span class="identifier">seq2</span><span class="special">,</span> <span class="special">...</span> <span class="identifier">SequenceN</span> <span class="keyword">const</span><span class="special">&</span> <span class="identifier">seqN</span><span class="special">);</span> </pre> <div class="table"> -<a name="fusion.algorithm.transformation.functions.zip.t0"></a><p class="title"><b>Table 1.79. Parameters</b></p> +<a name="fusion.algorithm.transformation.functions.zip.t0"></a><p class="title"><b>Table 1.81. Parameters</b></p> <div class="table-contents"><table class="table" summary="Parameters"> <colgroup> <col> diff --git a/libs/fusion/doc/html/fusion/algorithm/transformation/metafunctions/clear.html b/libs/fusion/doc/html/fusion/algorithm/transformation/metafunctions/clear.html index 80fcda321..746976515 100644 --- a/libs/fusion/doc/html/fusion/algorithm/transformation/metafunctions/clear.html +++ b/libs/fusion/doc/html/fusion/algorithm/transformation/metafunctions/clear.html @@ -47,7 +47,7 @@ <span class="special">};</span> </pre> <div class="table"> -<a name="fusion.algorithm.transformation.metafunctions.clear.t0"></a><p class="title"><b>Table 1.94. Parameters</b></p> +<a name="fusion.algorithm.transformation.metafunctions.clear.t0"></a><p class="title"><b>Table 1.96. Parameters</b></p> <div class="table-contents"><table class="table" summary="Parameters"> <colgroup> <col> diff --git a/libs/fusion/doc/html/fusion/algorithm/transformation/metafunctions/erase.html b/libs/fusion/doc/html/fusion/algorithm/transformation/metafunctions/erase.html index b17c8e3b7..fa5d0e867 100644 --- a/libs/fusion/doc/html/fusion/algorithm/transformation/metafunctions/erase.html +++ b/libs/fusion/doc/html/fusion/algorithm/transformation/metafunctions/erase.html @@ -48,7 +48,7 @@ <span class="special">};</span> </pre> <div class="table"> -<a name="fusion.algorithm.transformation.metafunctions.erase.t0"></a><p class="title"><b>Table 1.95. Parameters</b></p> +<a name="fusion.algorithm.transformation.metafunctions.erase.t0"></a><p class="title"><b>Table 1.97. Parameters</b></p> <div class="table-contents"><table class="table" summary="Parameters"> <colgroup> <col> diff --git a/libs/fusion/doc/html/fusion/algorithm/transformation/metafunctions/erase_key.html b/libs/fusion/doc/html/fusion/algorithm/transformation/metafunctions/erase_key.html index 1970782da..d2cb5599d 100644 --- a/libs/fusion/doc/html/fusion/algorithm/transformation/metafunctions/erase_key.html +++ b/libs/fusion/doc/html/fusion/algorithm/transformation/metafunctions/erase_key.html @@ -48,7 +48,7 @@ <span class="special">};</span> </pre> <div class="table"> -<a name="fusion.algorithm.transformation.metafunctions.erase_key.t0"></a><p class="title"><b>Table 1.96. Parameters</b></p> +<a name="fusion.algorithm.transformation.metafunctions.erase_key.t0"></a><p class="title"><b>Table 1.98. Parameters</b></p> <div class="table-contents"><table class="table" summary="Parameters"> <colgroup> <col> diff --git a/libs/fusion/doc/html/fusion/algorithm/transformation/metafunctions/filter.html b/libs/fusion/doc/html/fusion/algorithm/transformation/metafunctions/filter.html index 30978bb03..8e0469a72 100644 --- a/libs/fusion/doc/html/fusion/algorithm/transformation/metafunctions/filter.html +++ b/libs/fusion/doc/html/fusion/algorithm/transformation/metafunctions/filter.html @@ -48,7 +48,7 @@ <span class="special">};</span> </pre> <div class="table"> -<a name="fusion.algorithm.transformation.metafunctions.filter.t0"></a><p class="title"><b>Table 1.85. Parameter</b></p> +<a name="fusion.algorithm.transformation.metafunctions.filter.t0"></a><p class="title"><b>Table 1.87. Parameter</b></p> <div class="table-contents"><table class="table" summary="Parameter"> <colgroup> <col> diff --git a/libs/fusion/doc/html/fusion/algorithm/transformation/metafunctions/filter_if.html b/libs/fusion/doc/html/fusion/algorithm/transformation/metafunctions/filter_if.html index e4bc984ed..78ccdf823 100644 --- a/libs/fusion/doc/html/fusion/algorithm/transformation/metafunctions/filter_if.html +++ b/libs/fusion/doc/html/fusion/algorithm/transformation/metafunctions/filter_if.html @@ -49,7 +49,7 @@ <span class="special">};</span> </pre> <div class="table"> -<a name="fusion.algorithm.transformation.metafunctions.filter_if.t0"></a><p class="title"><b>Table 1.86. Parameter</b></p> +<a name="fusion.algorithm.transformation.metafunctions.filter_if.t0"></a><p class="title"><b>Table 1.88. Parameter</b></p> <div class="table-contents"><table class="table" summary="Parameter"> <colgroup> <col> diff --git a/libs/fusion/doc/html/fusion/algorithm/transformation/metafunctions/flatten.html b/libs/fusion/doc/html/fusion/algorithm/transformation/metafunctions/flatten.html index 149e295ce..8211f49f0 100644 --- a/libs/fusion/doc/html/fusion/algorithm/transformation/metafunctions/flatten.html +++ b/libs/fusion/doc/html/fusion/algorithm/transformation/metafunctions/flatten.html @@ -47,7 +47,7 @@ <span class="special">};</span> </pre> <div class="table"> -<a name="fusion.algorithm.transformation.metafunctions.flatten.t0"></a><p class="title"><b>Table 1.103. Parameters</b></p> +<a name="fusion.algorithm.transformation.metafunctions.flatten.t0"></a><p class="title"><b>Table 1.105. Parameters</b></p> <div class="table-contents"><table class="table" summary="Parameters"> <colgroup> <col> diff --git a/libs/fusion/doc/html/fusion/algorithm/transformation/metafunctions/insert.html b/libs/fusion/doc/html/fusion/algorithm/transformation/metafunctions/insert.html index d97c6a43e..af58006ab 100644 --- a/libs/fusion/doc/html/fusion/algorithm/transformation/metafunctions/insert.html +++ b/libs/fusion/doc/html/fusion/algorithm/transformation/metafunctions/insert.html @@ -49,7 +49,7 @@ <span class="special">};</span> </pre> <div class="table"> -<a name="fusion.algorithm.transformation.metafunctions.insert.t0"></a><p class="title"><b>Table 1.97. Parameters</b></p> +<a name="fusion.algorithm.transformation.metafunctions.insert.t0"></a><p class="title"><b>Table 1.99. Parameters</b></p> <div class="table-contents"><table class="table" summary="Parameters"> <colgroup> <col> diff --git a/libs/fusion/doc/html/fusion/algorithm/transformation/metafunctions/insert_range.html b/libs/fusion/doc/html/fusion/algorithm/transformation/metafunctions/insert_range.html index c54e2a529..c30199e57 100644 --- a/libs/fusion/doc/html/fusion/algorithm/transformation/metafunctions/insert_range.html +++ b/libs/fusion/doc/html/fusion/algorithm/transformation/metafunctions/insert_range.html @@ -49,7 +49,7 @@ <span class="special">};</span> </pre> <div class="table"> -<a name="fusion.algorithm.transformation.metafunctions.insert_range.t0"></a><p class="title"><b>Table 1.98. Parameters</b></p> +<a name="fusion.algorithm.transformation.metafunctions.insert_range.t0"></a><p class="title"><b>Table 1.100. Parameters</b></p> <div class="table-contents"><table class="table" summary="Parameters"> <colgroup> <col> diff --git a/libs/fusion/doc/html/fusion/algorithm/transformation/metafunctions/join.html b/libs/fusion/doc/html/fusion/algorithm/transformation/metafunctions/join.html index 41000c09e..98cc7982a 100644 --- a/libs/fusion/doc/html/fusion/algorithm/transformation/metafunctions/join.html +++ b/libs/fusion/doc/html/fusion/algorithm/transformation/metafunctions/join.html @@ -64,7 +64,7 @@ <li class="listitem"> A model of <a class="link" href="../../../sequence/concepts/associative_sequence.html" title="Associative Sequence">Associative Sequence</a> if <code class="computeroutput"><span class="identifier">LhSequence</span></code> - amd <code class="computeroutput"><span class="identifier">RhSequence</span></code> implement + and <code class="computeroutput"><span class="identifier">RhSequence</span></code> implement the <a class="link" href="../../../sequence/concepts/associative_sequence.html" title="Associative Sequence">Associative Sequence</a> model. </li> diff --git a/libs/fusion/doc/html/fusion/algorithm/transformation/metafunctions/pop_back.html b/libs/fusion/doc/html/fusion/algorithm/transformation/metafunctions/pop_back.html index eaa3c6ec1..400a3e5d8 100644 --- a/libs/fusion/doc/html/fusion/algorithm/transformation/metafunctions/pop_back.html +++ b/libs/fusion/doc/html/fusion/algorithm/transformation/metafunctions/pop_back.html @@ -47,7 +47,7 @@ <span class="special">};</span> </pre> <div class="table"> -<a name="fusion.algorithm.transformation.metafunctions.pop_back.t0"></a><p class="title"><b>Table 1.99. Parameters</b></p> +<a name="fusion.algorithm.transformation.metafunctions.pop_back.t0"></a><p class="title"><b>Table 1.101. Parameters</b></p> <div class="table-contents"><table class="table" summary="Parameters"> <colgroup> <col> diff --git a/libs/fusion/doc/html/fusion/algorithm/transformation/metafunctions/pop_front.html b/libs/fusion/doc/html/fusion/algorithm/transformation/metafunctions/pop_front.html index 64b37f338..2fe3f3fff 100644 --- a/libs/fusion/doc/html/fusion/algorithm/transformation/metafunctions/pop_front.html +++ b/libs/fusion/doc/html/fusion/algorithm/transformation/metafunctions/pop_front.html @@ -47,7 +47,7 @@ <span class="special">};</span> </pre> <div class="table"> -<a name="fusion.algorithm.transformation.metafunctions.pop_front.t0"></a><p class="title"><b>Table 1.100. Parameters</b></p> +<a name="fusion.algorithm.transformation.metafunctions.pop_front.t0"></a><p class="title"><b>Table 1.102. Parameters</b></p> <div class="table-contents"><table class="table" summary="Parameters"> <colgroup> <col> diff --git a/libs/fusion/doc/html/fusion/algorithm/transformation/metafunctions/push_back.html b/libs/fusion/doc/html/fusion/algorithm/transformation/metafunctions/push_back.html index 553a48d94..91cb95122 100644 --- a/libs/fusion/doc/html/fusion/algorithm/transformation/metafunctions/push_back.html +++ b/libs/fusion/doc/html/fusion/algorithm/transformation/metafunctions/push_back.html @@ -48,7 +48,7 @@ <span class="special">};</span> </pre> <div class="table"> -<a name="fusion.algorithm.transformation.metafunctions.push_back.t0"></a><p class="title"><b>Table 1.101. Parameters</b></p> +<a name="fusion.algorithm.transformation.metafunctions.push_back.t0"></a><p class="title"><b>Table 1.103. Parameters</b></p> <div class="table-contents"><table class="table" summary="Parameters"> <colgroup> <col> diff --git a/libs/fusion/doc/html/fusion/algorithm/transformation/metafunctions/push_front.html b/libs/fusion/doc/html/fusion/algorithm/transformation/metafunctions/push_front.html index fa4b551e6..ac27bdeba 100644 --- a/libs/fusion/doc/html/fusion/algorithm/transformation/metafunctions/push_front.html +++ b/libs/fusion/doc/html/fusion/algorithm/transformation/metafunctions/push_front.html @@ -48,7 +48,7 @@ <span class="special">};</span> </pre> <div class="table"> -<a name="fusion.algorithm.transformation.metafunctions.push_front.t0"></a><p class="title"><b>Table 1.102. Parameters</b></p> +<a name="fusion.algorithm.transformation.metafunctions.push_front.t0"></a><p class="title"><b>Table 1.104. Parameters</b></p> <div class="table-contents"><table class="table" summary="Parameters"> <colgroup> <col> diff --git a/libs/fusion/doc/html/fusion/algorithm/transformation/metafunctions/remove.html b/libs/fusion/doc/html/fusion/algorithm/transformation/metafunctions/remove.html index 824a75781..efa3869d0 100644 --- a/libs/fusion/doc/html/fusion/algorithm/transformation/metafunctions/remove.html +++ b/libs/fusion/doc/html/fusion/algorithm/transformation/metafunctions/remove.html @@ -48,7 +48,7 @@ <span class="special">};</span> </pre> <div class="table"> -<a name="fusion.algorithm.transformation.metafunctions.remove.t0"></a><p class="title"><b>Table 1.91. Parameters</b></p> +<a name="fusion.algorithm.transformation.metafunctions.remove.t0"></a><p class="title"><b>Table 1.93. Parameters</b></p> <div class="table-contents"><table class="table" summary="Parameters"> <colgroup> <col> @@ -137,7 +137,7 @@ <span class="bold"><strong>Semantics</strong></span>: Returns a sequence containing the elements of <code class="computeroutput"><span class="identifier">Sequence</span></code> not of type <code class="computeroutput"><span class="identifier">T</span></code>. Equivalent - to <code class="computeroutput"><a class="link" href="replace_if.html" title="replace_if"><code class="computeroutput"><span class="identifier">result_of</span><span class="special">::</span><span class="identifier">replace_if</span></code></a><span class="special"><</span><span class="identifier">Sequence</span><span class="special">,</span> + to <code class="computeroutput"><a class="link" href="remove_if.html" title="remove_if"><code class="computeroutput"><span class="identifier">result_of</span><span class="special">::</span><span class="identifier">remove_if</span></code></a><span class="special"><</span><span class="identifier">Sequence</span><span class="special">,</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">is_same</span><span class="special"><</span><span class="identifier">mpl</span><span class="special">::</span><span class="identifier">_</span><span class="special">,</span> <span class="identifier">T</span><span class="special">></span> <span class="special">>::</span><span class="identifier">type</span></code>. </p> <h6> diff --git a/libs/fusion/doc/html/fusion/algorithm/transformation/metafunctions/remove_if.html b/libs/fusion/doc/html/fusion/algorithm/transformation/metafunctions/remove_if.html index ae5cb10d9..fa1b3f30c 100644 --- a/libs/fusion/doc/html/fusion/algorithm/transformation/metafunctions/remove_if.html +++ b/libs/fusion/doc/html/fusion/algorithm/transformation/metafunctions/remove_if.html @@ -49,7 +49,7 @@ <span class="special">};</span> </pre> <div class="table"> -<a name="fusion.algorithm.transformation.metafunctions.remove_if.t0"></a><p class="title"><b>Table 1.92. Parameters</b></p> +<a name="fusion.algorithm.transformation.metafunctions.remove_if.t0"></a><p class="title"><b>Table 1.94. Parameters</b></p> <div class="table-contents"><table class="table" summary="Parameters"> <colgroup> <col> diff --git a/libs/fusion/doc/html/fusion/algorithm/transformation/metafunctions/replace.html b/libs/fusion/doc/html/fusion/algorithm/transformation/metafunctions/replace.html index e8c1ec9b7..b296bf0b1 100644 --- a/libs/fusion/doc/html/fusion/algorithm/transformation/metafunctions/replace.html +++ b/libs/fusion/doc/html/fusion/algorithm/transformation/metafunctions/replace.html @@ -48,7 +48,7 @@ <span class="special">};</span> </pre> <div class="table"> -<a name="fusion.algorithm.transformation.metafunctions.replace.t0"></a><p class="title"><b>Table 1.89. Parameters</b></p> +<a name="fusion.algorithm.transformation.metafunctions.replace.t0"></a><p class="title"><b>Table 1.91. Parameters</b></p> <div class="table-contents"><table class="table" summary="Parameters"> <colgroup> <col> diff --git a/libs/fusion/doc/html/fusion/algorithm/transformation/metafunctions/replace_if.html b/libs/fusion/doc/html/fusion/algorithm/transformation/metafunctions/replace_if.html index b6b632a14..6789652d0 100644 --- a/libs/fusion/doc/html/fusion/algorithm/transformation/metafunctions/replace_if.html +++ b/libs/fusion/doc/html/fusion/algorithm/transformation/metafunctions/replace_if.html @@ -32,8 +32,8 @@ </h6> <p> Returns the result type of <a class="link" href="../functions/replace_if.html" title="replace_if"><code class="computeroutput"><span class="identifier">replace_if</span></code></a>, given the types - of the sequence, <a class="link" href="../../../functional/concepts/poly.html" title="Polymorphic Function Object">Polymorphic - Function Object</a> predicate and replacement object. + of the sequence, unary <a href="http://www.boost.org/libs/mpl/doc/refmanual/lambda-expression.html" target="_top">MPL + Lambda Expression</a> predicate and replacement object. </p> <h6> <a name="fusion.algorithm.transformation.metafunctions.replace_if.h1"></a> @@ -49,7 +49,7 @@ <span class="special">};</span> </pre> <div class="table"> -<a name="fusion.algorithm.transformation.metafunctions.replace_if.t0"></a><p class="title"><b>Table 1.90. Parameters</b></p> +<a name="fusion.algorithm.transformation.metafunctions.replace_if.t0"></a><p class="title"><b>Table 1.92. Parameters</b></p> <div class="table-contents"><table class="table" summary="Parameters"> <colgroup> <col> @@ -100,8 +100,8 @@ </td> <td> <p> - A model of unary <a class="link" href="../../../functional/concepts/poly.html" title="Polymorphic Function Object">Polymorphic - Function Object</a> + A model of unary <a href="http://www.boost.org/libs/mpl/doc/refmanual/lambda-expression.html" target="_top">MPL + Lambda Expression</a> </p> </td> <td> diff --git a/libs/fusion/doc/html/fusion/algorithm/transformation/metafunctions/reverse.html b/libs/fusion/doc/html/fusion/algorithm/transformation/metafunctions/reverse.html index e2546c53c..7cea2ac65 100644 --- a/libs/fusion/doc/html/fusion/algorithm/transformation/metafunctions/reverse.html +++ b/libs/fusion/doc/html/fusion/algorithm/transformation/metafunctions/reverse.html @@ -47,7 +47,7 @@ <span class="special">};</span> </pre> <div class="table"> -<a name="fusion.algorithm.transformation.metafunctions.reverse.t0"></a><p class="title"><b>Table 1.93. Parameters</b></p> +<a name="fusion.algorithm.transformation.metafunctions.reverse.t0"></a><p class="title"><b>Table 1.95. Parameters</b></p> <div class="table-contents"><table class="table" summary="Parameters"> <colgroup> <col> diff --git a/libs/fusion/doc/html/fusion/algorithm/transformation/metafunctions/transform.html b/libs/fusion/doc/html/fusion/algorithm/transformation/metafunctions/transform.html index 9f1040a1c..8739294b3 100644 --- a/libs/fusion/doc/html/fusion/algorithm/transformation/metafunctions/transform.html +++ b/libs/fusion/doc/html/fusion/algorithm/transformation/metafunctions/transform.html @@ -31,11 +31,9 @@ <span class="phrase"><a name="fusion.algorithm.transformation.metafunctions.transform.description"></a></span><a class="link" href="transform.html#fusion.algorithm.transformation.metafunctions.transform.description">Description</a> </h6> <p> - For a sequence <code class="computeroutput"><span class="identifier">seq</span></code> and - function object or function pointer <code class="computeroutput"><span class="identifier">f</span></code>, - <code class="computeroutput"><span class="identifier">transform</span></code> returns a new - sequence with elements created by applying <code class="computeroutput"><span class="identifier">f</span><span class="special">(</span><span class="identifier">e</span><span class="special">)</span></code> to each element of <code class="computeroutput"><span class="identifier">e</span></code> - of <code class="computeroutput"><span class="identifier">seq</span></code>. + Returns the result type of <a class="link" href="../functions/transform.html" title="transform"><code class="computeroutput"><span class="identifier">transform</span></code></a>, given the types of + the input sequence and unary <a class="link" href="../../../functional/concepts/poly.html" title="Polymorphic Function Object">Polymorphic + Function Object</a>. </p> <h6> <a name="fusion.algorithm.transformation.metafunctions.transform.h1"></a> @@ -46,11 +44,13 @@ <span class="keyword">typename</span> <span class="identifier">Sequence</span><span class="special">,</span> <span class="keyword">typename</span> <span class="identifier">F</span> <span class="special">></span> -<span class="keyword">typename</span> <a class="link" href="transform.html" title="transform"><code class="computeroutput"><span class="identifier">result_of</span><span class="special">::</span><span class="identifier">transform</span></code></a><span class="special"><</span><span class="identifier">Sequence</span> <span class="keyword">const</span><span class="special">,</span> <span class="identifier">F</span><span class="special">>::</span><span class="identifier">type</span> <span class="identifier">transform</span><span class="special">(</span> - <span class="identifier">Sequence</span> <span class="keyword">const</span><span class="special">&</span> <span class="identifier">seq</span><span class="special">,</span> <span class="identifier">F</span> <span class="identifier">f</span><span class="special">);</span> +<span class="keyword">struct</span> <span class="identifier">transform</span> +<span class="special">{</span> + <span class="keyword">typedef</span> <span class="emphasis"><em>unspecified</em></span> <span class="identifier">type</span><span class="special">;</span> +<span class="special">};</span> </pre> <div class="table"> -<a name="fusion.algorithm.transformation.metafunctions.transform.t0"></a><p class="title"><b>Table 1.87. Parameters</b></p> +<a name="fusion.algorithm.transformation.metafunctions.transform.t0"></a><p class="title"><b>Table 1.89. Parameters</b></p> <div class="table-contents"><table class="table" summary="Parameters"> <colgroup> <col> @@ -78,7 +78,7 @@ <tr> <td> <p> - <code class="computeroutput"><span class="identifier">seq</span></code> + <code class="computeroutput"><span class="identifier">Sequence</span></code> </p> </td> <td> @@ -96,21 +96,18 @@ <tr> <td> <p> - <code class="computeroutput"><span class="identifier">f</span></code> + <code class="computeroutput"><span class="identifier">F</span></code> </p> </td> <td> <p> - <code class="computeroutput"><span class="identifier">f</span><span class="special">(</span><span class="identifier">e</span><span class="special">)</span></code> - is a valid expression for each element <code class="computeroutput"><span class="identifier">e</span></code> - of <code class="computeroutput"><span class="identifier">seq</span></code>. <code class="computeroutput"><a href="http://www.boost.org/libs/utility/utility.htm#result_of" target="_top"><code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">result_of</span></code></a><span class="special"><</span><span class="identifier">F</span><span class="special">(</span><span class="identifier">E</span><span class="special">)>::</span><span class="identifier">type</span></code> - is the return type of <code class="computeroutput"><span class="identifier">f</span></code> - when called with a value of each element type <code class="computeroutput"><span class="identifier">E</span></code>. + A model of unary <a class="link" href="../../../functional/concepts/poly.html" title="Polymorphic Function Object">Polymorphic + Function Object</a> </p> </td> <td> <p> - Transformation function + Transformation metafunction </p> </td> </tr> @@ -122,7 +119,7 @@ <span class="phrase"><a name="fusion.algorithm.transformation.metafunctions.transform.expression_semantics"></a></span><a class="link" href="transform.html#fusion.algorithm.transformation.metafunctions.transform.expression_semantics">Expression Semantics</a> </h6> -<pre class="programlisting"><a class="link" href="../functions/transform.html" title="transform"><code class="computeroutput"><span class="identifier">transform</span></code></a><span class="special">(</span><span class="identifier">seq</span><span class="special">,</span> <span class="identifier">f</span><span class="special">);</span> +<pre class="programlisting"><a class="link" href="transform.html" title="transform"><code class="computeroutput"><span class="identifier">result_of</span><span class="special">::</span><span class="identifier">transform</span></code></a><span class="special"><</span><span class="identifier">Sequence</span><span class="special">,</span> <span class="identifier">F</span><span class="special">>::</span><span class="identifier">type</span> </pre> <p> <span class="bold"><strong>Return type</strong></span>: @@ -140,9 +137,10 @@ </li> </ul></div> <p> - <span class="bold"><strong>Semantics</strong></span>: Returns a new sequence, containing - the return values of <code class="computeroutput"><span class="identifier">f</span><span class="special">(</span><span class="identifier">e</span><span class="special">)</span></code> for each element <code class="computeroutput"><span class="identifier">e</span></code> - within <code class="computeroutput"><span class="identifier">seq</span></code>. + <span class="bold"><strong>Semantics</strong></span>: Returns a sequence that contains + the types of <code class="computeroutput"><span class="identifier">__result_of__</span><span class="special"><</span><span class="identifier">F</span><span class="special">(</span><span class="identifier">E</span><span class="special">)>::</span><span class="identifier">type</span></code> + for each element <code class="computeroutput"><span class="identifier">E</span></code> within + <code class="computeroutput"><span class="identifier">Sequence</span></code>. </p> <h6> <a name="fusion.algorithm.transformation.metafunctions.transform.h3"></a> @@ -154,11 +152,13 @@ <span class="keyword">typename</span> <span class="identifier">Sequence2</span><span class="special">,</span> <span class="keyword">typename</span> <span class="identifier">F</span> <span class="special">></span> -<span class="keyword">typename</span> <a class="link" href="transform.html" title="transform"><code class="computeroutput"><span class="identifier">result_of</span><span class="special">::</span><span class="identifier">transform</span></code></a><span class="special"><</span><span class="identifier">Sequence1</span> <span class="keyword">const</span><span class="special">,</span> <span class="identifier">Sequence2</span> <span class="keyword">const</span><span class="special">,</span> <span class="identifier">F</span><span class="special">>::</span><span class="identifier">type</span> <span class="identifier">transform</span><span class="special">(</span> - <span class="identifier">Sequence1</span> <span class="keyword">const</span><span class="special">&</span> <span class="identifier">seq1</span><span class="special">,</span> <span class="identifier">Sequence2</span> <span class="keyword">const</span><span class="special">&</span> <span class="identifier">seq2</span><span class="special">,</span> <span class="identifier">F</span> <span class="identifier">f</span><span class="special">);</span> +<span class="keyword">struct</span> <span class="identifier">transform</span> +<span class="special">{</span> + <span class="keyword">typedef</span> <span class="emphasis"><em>unspecified</em></span> <span class="identifier">type</span><span class="special">;</span> +<span class="special">};</span> </pre> <div class="table"> -<a name="fusion.algorithm.transformation.metafunctions.transform.t1"></a><p class="title"><b>Table 1.88. Parameters</b></p> +<a name="fusion.algorithm.transformation.metafunctions.transform.t1"></a><p class="title"><b>Table 1.90. Parameters</b></p> <div class="table-contents"><table class="table" summary="Parameters"> <colgroup> <col> @@ -186,7 +186,7 @@ <tr> <td> <p> - <code class="computeroutput"><span class="identifier">seq1</span></code> + <code class="computeroutput"><span class="identifier">Sequence1</span></code> </p> </td> <td> @@ -204,7 +204,7 @@ <tr> <td> <p> - <code class="computeroutput"><span class="identifier">seq2</span></code> + <code class="computeroutput"><span class="identifier">Sequence2</span></code> </p> </td> <td> @@ -222,68 +222,56 @@ <tr> <td> <p> - <code class="computeroutput"><span class="identifier">f</span></code> + <code class="computeroutput"><span class="identifier">F</span></code> </p> </td> <td> <p> - <code class="computeroutput"><span class="identifier">f</span><span class="special">(</span><span class="identifier">e1</span><span class="special">,</span><span class="identifier">e2</span><span class="special">)</span></code> - is a valid expression for each pair of elements <code class="computeroutput"><span class="identifier">e1</span></code> of <code class="computeroutput"><span class="identifier">seq1</span></code> - and <code class="computeroutput"><span class="identifier">e2</span></code> of - <code class="computeroutput"><span class="identifier">seq2</span></code>. <code class="computeroutput"><a href="http://www.boost.org/libs/utility/utility.htm#result_of" target="_top"><code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">result_of</span></code></a><span class="special"><</span><span class="identifier">F</span><span class="special">(</span><span class="identifier">E1</span><span class="special">,</span><span class="identifier">E2</span><span class="special">)>::</span><span class="identifier">type</span></code> - is the return type of <code class="computeroutput"><span class="identifier">f</span></code> - when called with elements of type <code class="computeroutput"><span class="identifier">E1</span></code> - and <code class="computeroutput"><span class="identifier">E2</span></code> + A model of binary <a class="link" href="../../../functional/concepts/poly.html" title="Polymorphic Function Object">Polymorphic + Function Object</a> </p> </td> <td> <p> - Transformation function + Transformation metafunction </p> </td> </tr> </tbody> </table></div> </div> -<br class="table-break"><p> +<br class="table-break"><h6> +<a name="fusion.algorithm.transformation.metafunctions.transform.h4"></a> + <span class="phrase"><a name="fusion.algorithm.transformation.metafunctions.transform.expression_semantics0"></a></span><a class="link" href="transform.html#fusion.algorithm.transformation.metafunctions.transform.expression_semantics0">Expression + Semantics</a> + </h6> +<pre class="programlisting"><a class="link" href="transform.html" title="transform"><code class="computeroutput"><span class="identifier">result_of</span><span class="special">::</span><span class="identifier">transform</span></code></a><span class="special"><</span><span class="identifier">Sequence1</span><span class="special">,</span> <span class="identifier">Sequence2</span><span class="special">,</span> <span class="identifier">F</span><span class="special">>::</span><span class="identifier">type</span> +</pre> +<p> <span class="bold"><strong>Return type</strong></span>: A model of <a class="link" href="../../../sequence/concepts/forward_sequence.html" title="Forward Sequence">Forward Sequence</a>. </p> <p> - <span class="bold"><strong>Semantics</strong></span>: Returns a new sequence, containing - the return values of <code class="computeroutput"><span class="identifier">f</span><span class="special">(</span><span class="identifier">e1</span><span class="special">,</span> <span class="identifier">e2</span><span class="special">)</span></code> for each pair of elements <code class="computeroutput"><span class="identifier">e1</span></code> and <code class="computeroutput"><span class="identifier">e2</span></code> - within <code class="computeroutput"><span class="identifier">seq1</span></code> and <code class="computeroutput"><span class="identifier">seq2</span></code> respectively. + <span class="bold"><strong>Semantics</strong></span>: Returns a sequence, that + contains the types of <code class="computeroutput"><span class="identifier">__result_of__</span><span class="special"><</span><span class="identifier">F</span><span class="special">(</span><span class="identifier">E1</span><span class="special">,</span> <span class="identifier">E2</span><span class="special">)>::</span><span class="identifier">type</span></code> + for each pair of elements <code class="computeroutput"><span class="identifier">E1</span></code> + and <code class="computeroutput"><span class="identifier">E2</span></code> within <code class="computeroutput"><span class="identifier">Sequence1</span></code> and <code class="computeroutput"><span class="identifier">Sequence2</span></code> + respectively. </p> <h6> -<a name="fusion.algorithm.transformation.metafunctions.transform.h4"></a> +<a name="fusion.algorithm.transformation.metafunctions.transform.h5"></a> <span class="phrase"><a name="fusion.algorithm.transformation.metafunctions.transform.complexity"></a></span><a class="link" href="transform.html#fusion.algorithm.transformation.metafunctions.transform.complexity">Complexity</a> </h6> <p> - Constant. Returns a view which is lazily evaluated. + Constant. </p> <h6> -<a name="fusion.algorithm.transformation.metafunctions.transform.h5"></a> +<a name="fusion.algorithm.transformation.metafunctions.transform.h6"></a> <span class="phrase"><a name="fusion.algorithm.transformation.metafunctions.transform.header"></a></span><a class="link" href="transform.html#fusion.algorithm.transformation.metafunctions.transform.header">Header</a> </h6> <pre class="programlisting"><span class="preprocessor">#include</span> <span class="special"><</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">fusion</span><span class="special">/</span><span class="identifier">algorithm</span><span class="special">/</span><span class="identifier">transformation</span><span class="special">/</span><span class="identifier">transform</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">></span> <span class="preprocessor">#include</span> <span class="special"><</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">fusion</span><span class="special">/</span><span class="identifier">include</span><span class="special">/</span><span class="identifier">transform</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">></span> </pre> -<h6> -<a name="fusion.algorithm.transformation.metafunctions.transform.h6"></a> - <span class="phrase"><a name="fusion.algorithm.transformation.metafunctions.transform.example"></a></span><a class="link" href="transform.html#fusion.algorithm.transformation.metafunctions.transform.example">Example</a> - </h6> -<pre class="programlisting"><span class="keyword">struct</span> <span class="identifier">triple</span> -<span class="special">{</span> - <span class="keyword">typedef</span> <span class="keyword">int</span> <span class="identifier">result_type</span><span class="special">;</span> - - <span class="keyword">int</span> <span class="keyword">operator</span><span class="special">()(</span><span class="keyword">int</span> <span class="identifier">t</span><span class="special">)</span> <span class="keyword">const</span> - <span class="special">{</span> - <span class="keyword">return</span> <span class="identifier">t</span> <span class="special">*</span> <span class="number">3</span><span class="special">;</span> - <span class="special">};</span> -<span class="special">};</span> -<span class="special">...</span> -<span class="identifier">assert</span><span class="special">(</span><a class="link" href="../functions/transform.html" title="transform"><code class="computeroutput"><span class="identifier">transform</span></code></a><span class="special">(</span><a class="link" href="../../../container/generation/functions/make_vector.html" title="make_vector"><code class="computeroutput"><span class="identifier">make_vector</span></code></a><span class="special">(</span><span class="number">1</span><span class="special">,</span><span class="number">2</span><span class="special">,</span><span class="number">3</span><span class="special">),</span> <span class="identifier">triple</span><span class="special">())</span> <span class="special">==</span> <a class="link" href="../../../container/generation/functions/make_vector.html" title="make_vector"><code class="computeroutput"><span class="identifier">make_vector</span></code></a><span class="special">(</span><span class="number">3</span><span class="special">,</span><span class="number">6</span><span class="special">,</span><span class="number">9</span><span class="special">));</span> -</pre> </div> <table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr> <td align="left"></td> diff --git a/libs/fusion/doc/html/fusion/algorithm/transformation/metafunctions/zip.html b/libs/fusion/doc/html/fusion/algorithm/transformation/metafunctions/zip.html index f6d000450..4c5fa241e 100644 --- a/libs/fusion/doc/html/fusion/algorithm/transformation/metafunctions/zip.html +++ b/libs/fusion/doc/html/fusion/algorithm/transformation/metafunctions/zip.html @@ -31,8 +31,8 @@ <span class="phrase"><a name="fusion.algorithm.transformation.metafunctions.zip.description"></a></span><a class="link" href="zip.html#fusion.algorithm.transformation.metafunctions.zip.description">Description</a> </h6> <p> - Zips sequences together to form a single sequence, whos members are tuples - of the members of the component sequences. + Zips sequences together to form a single sequence, whose members are + tuples of the members of the component sequences. </p> <h6> <a name="fusion.algorithm.transformation.metafunctions.zip.h1"></a> diff --git a/libs/fusion/doc/html/fusion/container.html b/libs/fusion/doc/html/fusion/container.html index 05a8ea994..80f02d803 100644 --- a/libs/fusion/doc/html/fusion/container.html +++ b/libs/fusion/doc/html/fusion/container.html @@ -6,7 +6,7 @@ <meta name="generator" content="DocBook XSL Stylesheets V1.78.1"> <link rel="home" href="../index.html" title="Chapter 1. Fusion 2.2"> <link rel="up" href="../index.html" title="Chapter 1. Fusion 2.2"> -<link rel="prev" href="sequence/operator/comparison/greater_than_equal.html" title="greater than equal"> +<link rel="prev" href="sequence/operator/hashing.html" title="Hashing"> <link rel="next" href="container/vector.html" title="vector"> </head> <body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"> @@ -20,7 +20,7 @@ </tr></table> <hr> <div class="spirit-nav"> -<a accesskey="p" href="sequence/operator/comparison/greater_than_equal.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="container/vector.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a> +<a accesskey="p" href="sequence/operator/hashing.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="container/vector.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a> </div> <div class="section"> <div class="titlepage"><div><div><h2 class="title" style="clear: both"> @@ -48,7 +48,7 @@ </dl></div> <p> Fusion provides a few predefined sequences out of the box. These <span class="emphasis"><em>containers</em></span> - actually hold heterogenously typed data; unlike <a class="link" href="view.html" title="View">Views</a>. + actually hold heterogeneously typed data; unlike <a class="link" href="view.html" title="View">Views</a>. These containers are more or less counterparts of those in <a href="http://en.wikipedia.org/wiki/Standard_Template_Library" target="_top">STL</a>. </p> <h4> @@ -70,7 +70,7 @@ </tr></table> <hr> <div class="spirit-nav"> -<a accesskey="p" href="sequence/operator/comparison/greater_than_equal.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="container/vector.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a> +<a accesskey="p" href="sequence/operator/hashing.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="container/vector.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a> </div> </body> </html> diff --git a/libs/fusion/doc/html/fusion/container/back_extended_deque.html b/libs/fusion/doc/html/fusion/container/back_extended_deque.html index 8d541657e..80ec1d126 100644 --- a/libs/fusion/doc/html/fusion/container/back_extended_deque.html +++ b/libs/fusion/doc/html/fusion/container/back_extended_deque.html @@ -107,15 +107,15 @@ </tr> </tbody> </table></div> -<div class="sidebar"> -<div class="titlepage"></div> -<p> - <span class="inlinemediaobject"><img src="../../images/note.png" alt="note"></span> <code class="computeroutput"><span class="identifier">Deque</span></code> - can be a <a class="link" href="deque.html" title="deque"><code class="computeroutput"><span class="identifier">deque</span></code></a>, - a <a class="link" href="back_extended_deque.html" title="back_extended_deque"><code class="computeroutput"><span class="identifier">back_extended_deque</span></code></a> - or a <a class="link" href="back_extended_deque.html" title="back_extended_deque"><code class="computeroutput"><span class="identifier">back_extended_deque</span></code></a> - </p> -</div> +<div class="note"><table border="0" summary="Note"> +<tr> +<td rowspan="2" align="center" valign="top" width="25"><img alt="[Note]" src="../../../../../../doc/src/images/note.png"></td> +<th align="left">Note</th> +</tr> +<tr><td align="left" valign="top"><p> + <code class="computeroutput"><span class="identifier">Deque</span></code> can be a <a class="link" href="deque.html" title="deque"><code class="computeroutput"><span class="identifier">deque</span></code></a>, a <a class="link" href="back_extended_deque.html" title="back_extended_deque"><code class="computeroutput"><span class="identifier">back_extended_deque</span></code></a> or a <a class="link" href="back_extended_deque.html" title="back_extended_deque"><code class="computeroutput"><span class="identifier">back_extended_deque</span></code></a> + </p></td></tr> +</table></div> <h5> <a name="fusion.container.back_extended_deque.h4"></a> <span class="phrase"><a name="fusion.container.back_extended_deque.model_of"></a></span><a class="link" href="back_extended_deque.html#fusion.container.back_extended_deque.model_of">Model @@ -200,12 +200,16 @@ </tr> </tbody> </table></div> -<div class="sidebar"> -<div class="titlepage"></div> -<p> - <span class="inlinemediaobject"><img src="../../images/note.png" alt="note"></span> See <a class="link" href="deque.html" title="deque"><code class="computeroutput"><span class="identifier">deque</span></code></a> for further details. - </p> -</div> +<div class="note"><table border="0" summary="Note"> +<tr> +<td rowspan="2" align="center" valign="top" width="25"><img alt="[Note]" src="../../../../../../doc/src/images/note.png"></td> +<th align="left">Note</th> +</tr> +<tr><td align="left" valign="top"><p> + See <a class="link" href="deque.html" title="deque"><code class="computeroutput"><span class="identifier">deque</span></code></a> + for further details. + </p></td></tr> +</table></div> <h5> <a name="fusion.container.back_extended_deque.h6"></a> <span class="phrase"><a name="fusion.container.back_extended_deque.example"></a></span><a class="link" href="back_extended_deque.html#fusion.container.back_extended_deque.example">Example</a> diff --git a/libs/fusion/doc/html/fusion/container/cons.html b/libs/fusion/doc/html/fusion/container/cons.html index adc8bf839..d9b1e0e50 100644 --- a/libs/fusion/doc/html/fusion/container/cons.html +++ b/libs/fusion/doc/html/fusion/container/cons.html @@ -281,19 +281,22 @@ </tr> </tbody> </table></div> -<div class="sidebar"> -<div class="titlepage"></div> -<p> - <span class="inlinemediaobject"><img src="../../images/note.png" alt="note"></span> <code class="computeroutput"><a class="link" href="../sequence/intrinsic/functions/at.html" title="at"><code class="computeroutput"><span class="identifier">at</span></code></a><span class="special"><</span><span class="identifier">N</span><span class="special">>(</span><span class="identifier">l</span><span class="special">)</span></code> is provided - for convenience and compatibility with the original <a href="http://www.boost.org/libs/tuple/doc/tuple_users_guide.html" target="_top">Boost.Tuple</a> - library, despite <code class="computeroutput"><span class="identifier">cons</span></code> being - a <a class="link" href="../sequence/concepts/forward_sequence.html" title="Forward Sequence">Forward Sequence</a> - only (<code class="computeroutput"><span class="identifier">at</span></code> is supposed to be - a <a class="link" href="../sequence/concepts/random_access_sequence.html" title="Random Access Sequence">Random - Access Sequence</a> requirement). The runtime complexity of <a class="link" href="../sequence/intrinsic/functions/at.html" title="at"><code class="computeroutput"><span class="identifier">at</span></code></a> is constant (see <a class="link" href="../notes.html#fusion.notes.recursive_inlined_functions">Recursive - Inlined Functions</a>). - </p> -</div> +<div class="note"><table border="0" summary="Note"> +<tr> +<td rowspan="2" align="center" valign="top" width="25"><img alt="[Note]" src="../../../../../../doc/src/images/note.png"></td> +<th align="left">Note</th> +</tr> +<tr><td align="left" valign="top"><p> + <code class="computeroutput"><a class="link" href="../sequence/intrinsic/functions/at.html" title="at"><code class="computeroutput"><span class="identifier">at</span></code></a><span class="special"><</span><span class="identifier">N</span><span class="special">>(</span><span class="identifier">l</span><span class="special">)</span></code> is + provided for convenience and compatibility with the original <a href="http://www.boost.org/libs/tuple/doc/tuple_users_guide.html" target="_top">Boost.Tuple</a> + library, despite <code class="computeroutput"><span class="identifier">cons</span></code> being + a <a class="link" href="../sequence/concepts/forward_sequence.html" title="Forward Sequence">Forward Sequence</a> + only (<code class="computeroutput"><span class="identifier">at</span></code> is supposed to + be a <a class="link" href="../sequence/concepts/random_access_sequence.html" title="Random Access Sequence">Random + Access Sequence</a> requirement). The runtime complexity of <a class="link" href="../sequence/intrinsic/functions/at.html" title="at"><code class="computeroutput"><span class="identifier">at</span></code></a> is constant (see <a class="link" href="../notes.html#fusion.notes.recursive_inlined_functions">Recursive + Inlined Functions</a>). + </p></td></tr> +</table></div> <h5> <a name="fusion.container.cons.h6"></a> <span class="phrase"><a name="fusion.container.cons.example"></a></span><a class="link" href="cons.html#fusion.container.cons.example">Example</a> diff --git a/libs/fusion/doc/html/fusion/container/conversion/functions/as_map.html b/libs/fusion/doc/html/fusion/container/conversion/functions/as_map.html index 9e7f09ab1..0bc45e696 100644 --- a/libs/fusion/doc/html/fusion/container/conversion/functions/as_map.html +++ b/libs/fusion/doc/html/fusion/container/conversion/functions/as_map.html @@ -105,8 +105,10 @@ <code class="computeroutput"><span class="identifier">seq</span></code>, to a <a class="link" href="../../map.html" title="map"><code class="computeroutput"><span class="identifier">map</span></code></a>. </p> <p> - <span class="bold"><strong>Precondition</strong></span>: The elements of the sequence - are assumed to be __fusion_pair__s. There may be no duplicate <a class="link" href="../../../support/pair.html" title="pair"><code class="computeroutput"><span class="identifier">fusion</span><span class="special">::</span><span class="identifier">pair</span></code></a> key types. + <span class="bold"><strong>Precondition</strong></span>: For non-associative sequence, + the elements are assumed to be __fusion_pair__s. There may be no duplicate + <a class="link" href="../../../support/pair.html" title="pair"><code class="computeroutput"><span class="identifier">fusion</span><span class="special">::</span><span class="identifier">pair</span></code></a> + key types. </p> <h6> <a name="fusion.container.conversion.functions.as_map.h4"></a> @@ -119,9 +121,25 @@ <a name="fusion.container.conversion.functions.as_map.h5"></a> <span class="phrase"><a name="fusion.container.conversion.functions.as_map.example"></a></span><a class="link" href="as_map.html#fusion.container.conversion.functions.as_map.example">Example</a> </h6> -<pre class="programlisting"><span class="identifier">as_map</span><span class="special">(</span><a class="link" href="../../generation/functions/make_vector.html" title="make_vector"><code class="computeroutput"><span class="identifier">make_vector</span></code></a><span class="special">(</span> +<pre class="programlisting"><span class="comment">// from sequence of __fusion_pair__</span> +<span class="identifier">as_map</span><span class="special">(</span><a class="link" href="../../generation/functions/make_vector.html" title="make_vector"><code class="computeroutput"><span class="identifier">make_vector</span></code></a><span class="special">(</span> <a class="link" href="../../../support/pair.html" title="pair"><code class="computeroutput"><span class="identifier">make_pair</span></code></a><span class="special"><</span><span class="keyword">int</span><span class="special">>(</span><span class="char">'X'</span><span class="special">)</span> <span class="special">,</span> <a class="link" href="../../../support/pair.html" title="pair"><code class="computeroutput"><span class="identifier">make_pair</span></code></a><span class="special"><</span><span class="keyword">double</span><span class="special">>(</span><span class="string">"Men"</span><span class="special">)))</span> + +<span class="comment">// from associative sequence</span> +<span class="keyword">namespace</span> <span class="identifier">ns</span> +<span class="special">{</span> + <span class="keyword">struct</span> <span class="identifier">x_member</span><span class="special">;</span> + <span class="keyword">struct</span> <span class="identifier">y_member</span><span class="special">;</span> +<span class="special">}</span> +<span class="identifier">BOOST_FUSION_DEFINE_ASSOC_STRUCT</span><span class="special">(</span> + <span class="special">(</span><span class="identifier">ns</span><span class="special">),</span> + <span class="identifier">point</span><span class="special">,</span> + <span class="special">(</span><span class="keyword">int</span><span class="special">,</span> <span class="identifier">x</span><span class="special">,</span> <span class="identifier">ns</span><span class="special">::</span><span class="identifier">x_member</span><span class="special">)</span> + <span class="special">(</span><span class="keyword">int</span><span class="special">,</span> <span class="identifier">y</span><span class="special">,</span> <span class="identifier">ns</span><span class="special">::</span><span class="identifier">y_member</span><span class="special">)</span> +<span class="special">)</span> +<span class="special">...</span> +<span class="identifier">as_map</span><span class="special">(</span><span class="identifier">ns</span><span class="special">::</span><span class="identifier">point</span><span class="special">(</span><span class="number">123</span><span class="special">,</span> <span class="number">456</span><span class="special">))</span> </pre> </div> <table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr> diff --git a/libs/fusion/doc/html/fusion/container/conversion/metafunctions/as_map.html b/libs/fusion/doc/html/fusion/container/conversion/metafunctions/as_map.html index 186534e79..928415f42 100644 --- a/libs/fusion/doc/html/fusion/container/conversion/metafunctions/as_map.html +++ b/libs/fusion/doc/html/fusion/container/conversion/metafunctions/as_map.html @@ -101,8 +101,10 @@ <code class="computeroutput"><span class="identifier">Sequence</span></code>, to a <a class="link" href="../../map.html" title="map"><code class="computeroutput"><span class="identifier">map</span></code></a>. </p> <p> - <span class="bold"><strong>Precondition</strong></span>: The elements of the sequence - are assumed to be __fusion_pair__s. There may be no duplicate <a class="link" href="../../../support/pair.html" title="pair"><code class="computeroutput"><span class="identifier">fusion</span><span class="special">::</span><span class="identifier">pair</span></code></a> key types. + <span class="bold"><strong>Precondition</strong></span>: For non-associative sequence, + the elements are assumed to be __fusion_pair__s. There may be no duplicate + <a class="link" href="../../../support/pair.html" title="pair"><code class="computeroutput"><span class="identifier">fusion</span><span class="special">::</span><span class="identifier">pair</span></code></a> + key types. </p> <h6> <a name="fusion.container.conversion.metafunctions.as_map.h4"></a> @@ -115,9 +117,25 @@ <a name="fusion.container.conversion.metafunctions.as_map.h5"></a> <span class="phrase"><a name="fusion.container.conversion.metafunctions.as_map.example"></a></span><a class="link" href="as_map.html#fusion.container.conversion.metafunctions.as_map.example">Example</a> </h6> -<pre class="programlisting"><span class="identifier">result_of</span><span class="special">::</span><span class="identifier">as_map</span><span class="special"><</span><a class="link" href="../../vector.html" title="vector"><code class="computeroutput"><span class="identifier">vector</span></code></a><span class="special"><</span> +<pre class="programlisting"><span class="comment">// from sequence of __fusion_pair__</span> +<span class="identifier">result_of</span><span class="special">::</span><span class="identifier">as_map</span><span class="special"><</span><a class="link" href="../../vector.html" title="vector"><code class="computeroutput"><span class="identifier">vector</span></code></a><span class="special"><</span> <a class="link" href="../../../support/pair.html" title="pair"><code class="computeroutput"><span class="identifier">fusion</span><span class="special">::</span><span class="identifier">pair</span></code></a><span class="special"><</span><span class="keyword">int</span><span class="special">,</span> <span class="keyword">char</span><span class="special">></span> <span class="special">,</span> <a class="link" href="../../../support/pair.html" title="pair"><code class="computeroutput"><span class="identifier">fusion</span><span class="special">::</span><span class="identifier">pair</span></code></a><span class="special"><</span><span class="keyword">double</span><span class="special">,</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span><span class="special">></span> <span class="special">></span> <span class="special">>::</span><span class="identifier">type</span> + +<span class="comment">// from associative sequence</span> +<span class="keyword">namespace</span> <span class="identifier">ns</span> +<span class="special">{</span> + <span class="keyword">struct</span> <span class="identifier">x_member</span><span class="special">;</span> + <span class="keyword">struct</span> <span class="identifier">y_member</span><span class="special">;</span> +<span class="special">}</span> +<span class="identifier">BOOST_FUSION_DEFINE_ASSOC_STRUCT</span><span class="special">(</span> + <span class="special">(</span><span class="identifier">ns</span><span class="special">),</span> + <span class="identifier">point</span><span class="special">,</span> + <span class="special">(</span><span class="keyword">int</span><span class="special">,</span> <span class="identifier">x</span><span class="special">,</span> <span class="identifier">ns</span><span class="special">::</span><span class="identifier">x_member</span><span class="special">)</span> + <span class="special">(</span><span class="keyword">int</span><span class="special">,</span> <span class="identifier">y</span><span class="special">,</span> <span class="identifier">ns</span><span class="special">::</span><span class="identifier">y_member</span><span class="special">)</span> +<span class="special">)</span> +<span class="special">...</span> +<span class="identifier">result_of</span><span class="special">::</span><span class="identifier">as_map</span><span class="special"><</span><span class="identifier">ns</span><span class="special">::</span><span class="identifier">point</span><span class="special">>::</span><span class="identifier">type</span> <span class="comment">// __map__<__fusion_pair__<ns::x_member, int>, __fusion_pair__<ns::y_member, int> ></span> </pre> </div> <table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr> diff --git a/libs/fusion/doc/html/fusion/container/deque.html b/libs/fusion/doc/html/fusion/container/deque.html index cfbb9952e..2430aa8ca 100644 --- a/libs/fusion/doc/html/fusion/container/deque.html +++ b/libs/fusion/doc/html/fusion/container/deque.html @@ -50,7 +50,7 @@ </h5> <pre class="programlisting"><span class="preprocessor">#include</span> <span class="special"><</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">fusion</span><span class="special">/</span><span class="identifier">container</span><span class="special">/</span><span class="identifier">deque</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">></span> <span class="preprocessor">#include</span> <span class="special"><</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">fusion</span><span class="special">/</span><span class="identifier">include</span><span class="special">/</span><span class="identifier">deque</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">></span> -<span class="preprocessor">#include</span> <span class="special"><</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">fusion</span><span class="special">/</span><span class="identifier">container</span><span class="special">/</span><span class="identifier">list</span><span class="special">/</span><span class="identifier">deque_fwd</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">></span> +<span class="preprocessor">#include</span> <span class="special"><</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">fusion</span><span class="special">/</span><span class="identifier">container</span><span class="special">/</span><span class="identifier">deque</span><span class="special">/</span><span class="identifier">deque_fwd</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">></span> <span class="preprocessor">#include</span> <span class="special"><</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">fusion</span><span class="special">/</span><span class="identifier">include</span><span class="special">/</span><span class="identifier">deque_fwd</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">></span> </pre> <h5> @@ -253,24 +253,27 @@ </tr> </tbody> </table></div> -<div class="sidebar"> -<div class="titlepage"></div> -<p> - <span class="inlinemediaobject"><img src="../../images/note.png" alt="note"></span> <code class="computeroutput"><a class="link" href="../sequence/intrinsic/functions/at.html" title="at"><code class="computeroutput"><span class="identifier">at</span></code></a><span class="special"><</span><span class="identifier">N</span><span class="special">>(</span><span class="identifier">d</span><span class="special">)</span></code> is provided - for convenience, despite <code class="computeroutput"><span class="identifier">deque</span></code> - being a <a class="link" href="../sequence/concepts/bidirectional_sequence.html" title="Bidirectional Sequence">Bidirectional - Sequence</a> only (<code class="computeroutput"><span class="identifier">at</span></code> - is supposed to be a <a class="link" href="../sequence/concepts/random_access_sequence.html" title="Random Access Sequence">Random - Access Sequence</a> requirement). The runtime complexity of <a class="link" href="../sequence/intrinsic/functions/at.html" title="at"><code class="computeroutput"><span class="identifier">at</span></code></a> is constant (see <a class="link" href="../notes.html#fusion.notes.recursive_inlined_functions">Recursive - Inlined Functions</a>). <code class="computeroutput"><span class="identifier">deque</span></code> - element access utilizes operator overloading with argument dependent lookup - (ADL) of the proper element getter function given a static constant index - parameter. Interestingly, with modern C++ compilers, this lookup is very - fast and rivals recursive template instantiations in compile time-speed, - so much so that <code class="computeroutput"><span class="identifier">deque</span></code> relies - on ADL for all element access (indexing) as well as iteration. - </p> -</div> +<div class="note"><table border="0" summary="Note"> +<tr> +<td rowspan="2" align="center" valign="top" width="25"><img alt="[Note]" src="../../../../../../doc/src/images/note.png"></td> +<th align="left">Note</th> +</tr> +<tr><td align="left" valign="top"><p> + <code class="computeroutput"><a class="link" href="../sequence/intrinsic/functions/at.html" title="at"><code class="computeroutput"><span class="identifier">at</span></code></a><span class="special"><</span><span class="identifier">N</span><span class="special">>(</span><span class="identifier">d</span><span class="special">)</span></code> is + provided for convenience, despite <code class="computeroutput"><span class="identifier">deque</span></code> + being a <a class="link" href="../sequence/concepts/bidirectional_sequence.html" title="Bidirectional Sequence">Bidirectional + Sequence</a> only (<code class="computeroutput"><span class="identifier">at</span></code> + is supposed to be a <a class="link" href="../sequence/concepts/random_access_sequence.html" title="Random Access Sequence">Random + Access Sequence</a> requirement). The runtime complexity of <a class="link" href="../sequence/intrinsic/functions/at.html" title="at"><code class="computeroutput"><span class="identifier">at</span></code></a> is constant (see <a class="link" href="../notes.html#fusion.notes.recursive_inlined_functions">Recursive + Inlined Functions</a>). <code class="computeroutput"><span class="identifier">deque</span></code> + element access utilizes operator overloading with argument dependent lookup + (ADL) of the proper element getter function given a static constant index + parameter. Interestingly, with modern C++ compilers, this lookup is very + fast and rivals recursive template instantiations in compile time-speed, + so much so that <code class="computeroutput"><span class="identifier">deque</span></code> relies + on ADL for all element access (indexing) as well as iteration. + </p></td></tr> +</table></div> <h5> <a name="fusion.container.deque.h6"></a> <span class="phrase"><a name="fusion.container.deque.example"></a></span><a class="link" href="deque.html#fusion.container.deque.example">Example</a> diff --git a/libs/fusion/doc/html/fusion/container/front_extended_deque.html b/libs/fusion/doc/html/fusion/container/front_extended_deque.html index 73a527e57..21175c01c 100644 --- a/libs/fusion/doc/html/fusion/container/front_extended_deque.html +++ b/libs/fusion/doc/html/fusion/container/front_extended_deque.html @@ -107,15 +107,15 @@ </tr> </tbody> </table></div> -<div class="sidebar"> -<div class="titlepage"></div> -<p> - <span class="inlinemediaobject"><img src="../../images/note.png" alt="note"></span> <code class="computeroutput"><span class="identifier">Deque</span></code> - can be a <a class="link" href="deque.html" title="deque"><code class="computeroutput"><span class="identifier">deque</span></code></a>, - a <a class="link" href="front_extended_deque.html" title="front_extended_deque"><code class="computeroutput"><span class="identifier">front_extended_deque</span></code></a> - or a <a class="link" href="back_extended_deque.html" title="back_extended_deque"><code class="computeroutput"><span class="identifier">back_extended_deque</span></code></a> - </p> -</div> +<div class="note"><table border="0" summary="Note"> +<tr> +<td rowspan="2" align="center" valign="top" width="25"><img alt="[Note]" src="../../../../../../doc/src/images/note.png"></td> +<th align="left">Note</th> +</tr> +<tr><td align="left" valign="top"><p> + <code class="computeroutput"><span class="identifier">Deque</span></code> can be a <a class="link" href="deque.html" title="deque"><code class="computeroutput"><span class="identifier">deque</span></code></a>, a <a class="link" href="front_extended_deque.html" title="front_extended_deque"><code class="computeroutput"><span class="identifier">front_extended_deque</span></code></a> or a <a class="link" href="back_extended_deque.html" title="back_extended_deque"><code class="computeroutput"><span class="identifier">back_extended_deque</span></code></a> + </p></td></tr> +</table></div> <h5> <a name="fusion.container.front_extended_deque.h4"></a> <span class="phrase"><a name="fusion.container.front_extended_deque.model_of"></a></span><a class="link" href="front_extended_deque.html#fusion.container.front_extended_deque.model_of">Model @@ -200,12 +200,16 @@ </tr> </tbody> </table></div> -<div class="sidebar"> -<div class="titlepage"></div> -<p> - <span class="inlinemediaobject"><img src="../../images/note.png" alt="note"></span> See <a class="link" href="deque.html" title="deque"><code class="computeroutput"><span class="identifier">deque</span></code></a> for further details. - </p> -</div> +<div class="note"><table border="0" summary="Note"> +<tr> +<td rowspan="2" align="center" valign="top" width="25"><img alt="[Note]" src="../../../../../../doc/src/images/note.png"></td> +<th align="left">Note</th> +</tr> +<tr><td align="left" valign="top"><p> + See <a class="link" href="deque.html" title="deque"><code class="computeroutput"><span class="identifier">deque</span></code></a> + for further details. + </p></td></tr> +</table></div> <h5> <a name="fusion.container.front_extended_deque.h6"></a> <span class="phrase"><a name="fusion.container.front_extended_deque.example"></a></span><a class="link" href="front_extended_deque.html#fusion.container.front_extended_deque.example">Example</a> diff --git a/libs/fusion/doc/html/fusion/container/generation/functions/make_cons.html b/libs/fusion/doc/html/fusion/container/generation/functions/make_cons.html index 9471833dd..5e6e8790f 100644 --- a/libs/fusion/doc/html/fusion/container/generation/functions/make_cons.html +++ b/libs/fusion/doc/html/fusion/container/generation/functions/make_cons.html @@ -145,7 +145,8 @@ also</a> </h6> <p> - <a class="link" href="../../../notes.html#fusion.notes.boost__ref"><code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">ref</span></code></a> + <a class="link" href="../../../notes.html#fusion.notes.reference_wrappers"><code class="computeroutput"><span class="identifier">Reference</span> + <span class="identifier">Wrappers</span></code></a> </p> </div> <table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr> diff --git a/libs/fusion/doc/html/fusion/container/generation/functions/make_deque.html b/libs/fusion/doc/html/fusion/container/generation/functions/make_deque.html index 9e09ccc86..35d73d1d9 100644 --- a/libs/fusion/doc/html/fusion/container/generation/functions/make_deque.html +++ b/libs/fusion/doc/html/fusion/container/generation/functions/make_deque.html @@ -46,7 +46,7 @@ For C++11 compilers, the variadic function interface has no upper bound. </p> <p> - For C++11 compilers, the variadic function accepts <code class="computeroutput"><span class="number">0</span></code> + For C++03 compilers, the variadic function accepts <code class="computeroutput"><span class="number">0</span></code> to <code class="computeroutput"><span class="identifier">FUSION_MAX_DEQUE_SIZE</span></code> elements, where <code class="computeroutput"><span class="identifier">FUSION_MAX_DEQUE_SIZE</span></code> is a user definable predefined maximum that defaults to <code class="computeroutput"><span class="number">10</span></code>. You may define the preprocessor constant @@ -132,7 +132,8 @@ also</a> </h6> <p> - <a class="link" href="../../../notes.html#fusion.notes.boost__ref"><code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">ref</span></code></a> + <a class="link" href="../../../notes.html#fusion.notes.reference_wrappers"><code class="computeroutput"><span class="identifier">Reference</span> + <span class="identifier">Wrappers</span></code></a> </p> </div> <table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr> diff --git a/libs/fusion/doc/html/fusion/container/generation/functions/make_list.html b/libs/fusion/doc/html/fusion/container/generation/functions/make_list.html index ab53e62a0..c1f258683 100644 --- a/libs/fusion/doc/html/fusion/container/generation/functions/make_list.html +++ b/libs/fusion/doc/html/fusion/container/generation/functions/make_list.html @@ -131,7 +131,8 @@ also</a> </h6> <p> - <a class="link" href="../../../notes.html#fusion.notes.boost__ref"><code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">ref</span></code></a> + <a class="link" href="../../../notes.html#fusion.notes.reference_wrappers"><code class="computeroutput"><span class="identifier">Reference</span> + <span class="identifier">Wrappers</span></code></a> </p> </div> <table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr> diff --git a/libs/fusion/doc/html/fusion/container/generation/functions/make_map.html b/libs/fusion/doc/html/fusion/container/generation/functions/make_map.html index e172bdd4f..42d75794d 100644 --- a/libs/fusion/doc/html/fusion/container/generation/functions/make_map.html +++ b/libs/fusion/doc/html/fusion/container/generation/functions/make_map.html @@ -45,7 +45,10 @@ <span class="identifier">make_map</span><span class="special">(</span><span class="identifier">T0</span> <span class="keyword">const</span><span class="special">&</span> <span class="identifier">x0</span><span class="special">,</span> <span class="identifier">T1</span> <span class="keyword">const</span><span class="special">&</span> <span class="identifier">x1</span><span class="special">...</span> <span class="identifier">TN</span> <span class="keyword">const</span><span class="special">&</span> <span class="identifier">xN</span><span class="special">);</span> </pre> <p> - The variadic function accepts <code class="computeroutput"><span class="number">0</span></code> + For C++11 compilers, the variadic function interface has no upper bound. + </p> +<p> + For C++03 compilers, the variadic function accepts <code class="computeroutput"><span class="number">0</span></code> to <code class="computeroutput"><span class="identifier">FUSION_MAX_MAP_SIZE</span></code> elements, where <code class="computeroutput"><span class="identifier">FUSION_MAX_MAP_SIZE</span></code> is a user definable predefined maximum that defaults to <code class="computeroutput"><span class="number">10</span></code>. You may define the preprocessor constant @@ -161,8 +164,8 @@ also</a> </h6> <p> - <a class="link" href="../../../notes.html#fusion.notes.boost__ref"><code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">ref</span></code></a>, - <a class="link" href="../../../support/pair.html" title="pair"><code class="computeroutput"><span class="identifier">fusion</span><span class="special">::</span><span class="identifier">pair</span></code></a> + <a class="link" href="../../../notes.html#fusion.notes.reference_wrappers"><code class="computeroutput"><span class="identifier">Reference</span> + <span class="identifier">Wrappers</span></code></a>, <a class="link" href="../../../support/pair.html" title="pair"><code class="computeroutput"><span class="identifier">fusion</span><span class="special">::</span><span class="identifier">pair</span></code></a> </p> </div> <table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr> diff --git a/libs/fusion/doc/html/fusion/container/generation/functions/make_set.html b/libs/fusion/doc/html/fusion/container/generation/functions/make_set.html index 0a3a59d4f..27917cd36 100644 --- a/libs/fusion/doc/html/fusion/container/generation/functions/make_set.html +++ b/libs/fusion/doc/html/fusion/container/generation/functions/make_set.html @@ -135,7 +135,8 @@ also</a> </h6> <p> - <a class="link" href="../../../notes.html#fusion.notes.boost__ref"><code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">ref</span></code></a> + <a class="link" href="../../../notes.html#fusion.notes.reference_wrappers"><code class="computeroutput"><span class="identifier">Reference</span> + <span class="identifier">Wrappers</span></code></a> </p> </div> <table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr> diff --git a/libs/fusion/doc/html/fusion/container/generation/functions/make_vector.html b/libs/fusion/doc/html/fusion/container/generation/functions/make_vector.html index 60161fdde..8c84f9e6f 100644 --- a/libs/fusion/doc/html/fusion/container/generation/functions/make_vector.html +++ b/libs/fusion/doc/html/fusion/container/generation/functions/make_vector.html @@ -131,7 +131,8 @@ also</a> </h6> <p> - <a class="link" href="../../../notes.html#fusion.notes.boost__ref"><code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">ref</span></code></a> + <a class="link" href="../../../notes.html#fusion.notes.reference_wrappers"><code class="computeroutput"><span class="identifier">Reference</span> + <span class="identifier">Wrappers</span></code></a> </p> </div> <table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr> diff --git a/libs/fusion/doc/html/fusion/container/generation/functions/tiers.html b/libs/fusion/doc/html/fusion/container/generation/functions/tiers.html index b17b324e1..ff80627d5 100644 --- a/libs/fusion/doc/html/fusion/container/generation/functions/tiers.html +++ b/libs/fusion/doc/html/fusion/container/generation/functions/tiers.html @@ -57,7 +57,7 @@ The <a class="link" href="vector_tie.html" title="vector_tie"><code class="computeroutput"><span class="identifier">vector_tie</span></code></a> function creates a <a class="link" href="../../vector.html" title="vector"><code class="computeroutput"><span class="identifier">vector</span></code></a> of type <code class="computeroutput"><a class="link" href="../../vector.html" title="vector"><code class="computeroutput"><span class="identifier">vector</span></code></a><span class="special"><</span><span class="keyword">int</span><span class="special">&,</span> <span class="keyword">char</span><span class="special">&,</span> <span class="keyword">double</span><span class="special">&></span></code>. The same result could be achieved - with the call <a class="link" href="make_vector.html" title="make_vector"><code class="computeroutput"><span class="identifier">make_vector</span></code></a>(<a href="http://www.boost.org/doc/html/ref.html" target="_top"><code class="computeroutput"><span class="identifier">ref</span></code></a>(i), <a href="http://www.boost.org/doc/html/ref.html" target="_top"><code class="computeroutput"><span class="identifier">ref</span></code></a>(c), <a href="http://www.boost.org/doc/html/ref.html" target="_top"><code class="computeroutput"><span class="identifier">ref</span></code></a>(d)) <a href="#ftn.fusion.container.generation.functions.tiers.f0" class="footnote" name="fusion.container.generation.functions.tiers.f0"><sup class="footnote">[10]</sup></a>. + with the call <a class="link" href="make_vector.html" title="make_vector"><code class="computeroutput"><span class="identifier">make_vector</span></code></a>(<a href="http://www.boost.org/doc/html/ref.html" target="_top"><code class="computeroutput"><span class="identifier">ref</span></code></a>(i), <a href="http://www.boost.org/doc/html/ref.html" target="_top"><code class="computeroutput"><span class="identifier">ref</span></code></a>(c), <a href="http://www.boost.org/doc/html/ref.html" target="_top"><code class="computeroutput"><span class="identifier">ref</span></code></a>(d)) <a href="#ftn.fusion.container.generation.functions.tiers.f0" class="footnote" name="fusion.container.generation.functions.tiers.f0"><sup class="footnote">[11]</sup></a>. </p> <p> A <span class="emphasis"><em>tie</em></span> can be used to 'unpack' another tuple into @@ -87,7 +87,7 @@ </pre> <div class="footnotes"> <br><hr style="width:100; text-align:left;margin-left: 0"> -<div id="ftn.fusion.container.generation.functions.tiers.f0" class="footnote"><p><a href="#fusion.container.generation.functions.tiers.f0" class="para"><sup class="para">[10] </sup></a> +<div id="ftn.fusion.container.generation.functions.tiers.f0" class="footnote"><p><a href="#fusion.container.generation.functions.tiers.f0" class="para"><sup class="para">[11] </sup></a> see <a href="http://www.boost.org/doc/html/ref.html" target="_top">Boost.Ref</a> for details about <code class="computeroutput"><span class="identifier">ref</span></code> </p></div> diff --git a/libs/fusion/doc/html/fusion/container/generation/metafunctions/make_map.html b/libs/fusion/doc/html/fusion/container/generation/metafunctions/make_map.html index 9a91a0ffd..3c75a9f01 100644 --- a/libs/fusion/doc/html/fusion/container/generation/metafunctions/make_map.html +++ b/libs/fusion/doc/html/fusion/container/generation/metafunctions/make_map.html @@ -50,7 +50,10 @@ <span class="keyword">struct</span> <span class="identifier">make_map</span><span class="special">;</span> </pre> <p> - The variadic function accepts <code class="computeroutput"><span class="number">0</span></code> + For C++11 compilers, the variadic function interface has no upper bound. + </p> +<p> + For C++03 compilers, the variadic function accepts <code class="computeroutput"><span class="number">0</span></code> to <code class="computeroutput"><span class="identifier">FUSION_MAX_MAP_SIZE</span></code> elements, where <code class="computeroutput"><span class="identifier">FUSION_MAX_MAP_SIZE</span></code> is a user definable predefined maximum that defaults to <code class="computeroutput"><span class="number">10</span></code>. You may define the preprocessor constant diff --git a/libs/fusion/doc/html/fusion/container/list.html b/libs/fusion/doc/html/fusion/container/list.html index d998bb85d..8d3a127b5 100644 --- a/libs/fusion/doc/html/fusion/container/list.html +++ b/libs/fusion/doc/html/fusion/container/list.html @@ -32,7 +32,7 @@ </h5> <p> <code class="computeroutput"><span class="identifier">list</span></code> is a <a class="link" href="../sequence/concepts/forward_sequence.html" title="Forward Sequence">Forward - Sequence</a> of heterogenous typed data built on top of <a class="link" href="cons.html" title="cons"><code class="computeroutput"><span class="identifier">cons</span></code></a>. It is more efficient than + Sequence</a> of heterogeneous typed data built on top of <a class="link" href="cons.html" title="cons"><code class="computeroutput"><span class="identifier">cons</span></code></a>. It is more efficient than <a class="link" href="vector.html" title="vector"><code class="computeroutput"><span class="identifier">vector</span></code></a> when the target sequence is constructed piecemeal (a data at a time). The runtime cost of access to each element is peculiarly constant (see <a class="link" href="../notes.html#fusion.notes.recursive_inlined_functions">Recursive Inlined Functions</a>). @@ -251,18 +251,21 @@ </tr> </tbody> </table></div> -<div class="sidebar"> -<div class="titlepage"></div> -<p> - <span class="inlinemediaobject"><img src="../../images/note.png" alt="note"></span> <code class="computeroutput"><a class="link" href="../sequence/intrinsic/functions/at.html" title="at"><code class="computeroutput"><span class="identifier">at</span></code></a><span class="special"><</span><span class="identifier">n</span><span class="special">>(</span><span class="identifier">l</span><span class="special">)</span></code> is provided - for convenience and compatibility with the original <a href="http://www.boost.org/libs/tuple/doc/tuple_users_guide.html" target="_top">Boost.Tuple</a> - library, despite <code class="computeroutput"><span class="identifier">list</span></code> being - a <a class="link" href="../sequence/concepts/forward_sequence.html" title="Forward Sequence">Forward Sequence</a> - only (<a class="link" href="../sequence/intrinsic/functions/at.html" title="at"><code class="computeroutput"><span class="identifier">at</span></code></a> is supposed to be a <a class="link" href="../sequence/concepts/random_access_sequence.html" title="Random Access Sequence">Random - Access Sequence</a> requirement). The runtime complexity of <a class="link" href="../sequence/intrinsic/functions/at.html" title="at"><code class="computeroutput"><span class="identifier">at</span></code></a> is constant (see <a class="link" href="../notes.html#fusion.notes.recursive_inlined_functions">Recursive - Inlined Functions</a>). - </p> -</div> +<div class="note"><table border="0" summary="Note"> +<tr> +<td rowspan="2" align="center" valign="top" width="25"><img alt="[Note]" src="../../../../../../doc/src/images/note.png"></td> +<th align="left">Note</th> +</tr> +<tr><td align="left" valign="top"><p> + <code class="computeroutput"><a class="link" href="../sequence/intrinsic/functions/at.html" title="at"><code class="computeroutput"><span class="identifier">at</span></code></a><span class="special"><</span><span class="identifier">n</span><span class="special">>(</span><span class="identifier">l</span><span class="special">)</span></code> is + provided for convenience and compatibility with the original <a href="http://www.boost.org/libs/tuple/doc/tuple_users_guide.html" target="_top">Boost.Tuple</a> + library, despite <code class="computeroutput"><span class="identifier">list</span></code> being + a <a class="link" href="../sequence/concepts/forward_sequence.html" title="Forward Sequence">Forward Sequence</a> + only (<a class="link" href="../sequence/intrinsic/functions/at.html" title="at"><code class="computeroutput"><span class="identifier">at</span></code></a> is supposed to be a <a class="link" href="../sequence/concepts/random_access_sequence.html" title="Random Access Sequence">Random + Access Sequence</a> requirement). The runtime complexity of <a class="link" href="../sequence/intrinsic/functions/at.html" title="at"><code class="computeroutput"><span class="identifier">at</span></code></a> is constant (see <a class="link" href="../notes.html#fusion.notes.recursive_inlined_functions">Recursive + Inlined Functions</a>). + </p></td></tr> +</table></div> <h5> <a name="fusion.container.list.h6"></a> <span class="phrase"><a name="fusion.container.list.example"></a></span><a class="link" href="list.html#fusion.container.list.example">Example</a> diff --git a/libs/fusion/doc/html/fusion/container/map.html b/libs/fusion/doc/html/fusion/container/map.html index 86e8ace6e..4577cb048 100644 --- a/libs/fusion/doc/html/fusion/container/map.html +++ b/libs/fusion/doc/html/fusion/container/map.html @@ -32,7 +32,7 @@ </h5> <p> map is an <a class="link" href="../sequence/concepts/associative_sequence.html" title="Associative Sequence">Associative - Sequence</a> of heteregenous typed data elements. Each element is a key/data + Sequence</a> of heterogeneous typed data elements. Each element is a key/data pair (see <a class="link" href="../support/pair.html" title="pair"><code class="computeroutput"><span class="identifier">fusion</span><span class="special">::</span><span class="identifier">pair</span></code></a>) where the key has no data (type only). Type identity is used to impose an equivalence relation on keys. A map may contain at most one element for each diff --git a/libs/fusion/doc/html/fusion/container/set.html b/libs/fusion/doc/html/fusion/container/set.html index 4df3b4d29..2f3087eaf 100644 --- a/libs/fusion/doc/html/fusion/container/set.html +++ b/libs/fusion/doc/html/fusion/container/set.html @@ -32,7 +32,7 @@ </h5> <p> set is an <a class="link" href="../sequence/concepts/associative_sequence.html" title="Associative Sequence">Associative - Sequence</a> of heteregenous typed data elements. Type identity is used + Sequence</a> of heterogeneous typed data elements. Type identity is used to impose an equivalence relation on keys. The element's type is its key. A set may contain at most one element for each key. Membership testing and element key lookup has constant runtime complexity (see <a class="link" href="../notes.html#fusion.notes.overloaded_functions">Overloaded diff --git a/libs/fusion/doc/html/fusion/container/vector.html b/libs/fusion/doc/html/fusion/container/vector.html index 0fe9ff6bc..84df988c2 100644 --- a/libs/fusion/doc/html/fusion/container/vector.html +++ b/libs/fusion/doc/html/fusion/container/vector.html @@ -32,7 +32,7 @@ </h5> <p> <code class="computeroutput"><span class="identifier">vector</span></code> is a <a class="link" href="../sequence/concepts/random_access_sequence.html" title="Random Access Sequence">Random - Access Sequence</a> of heterogenous typed data structured as a simple + Access Sequence</a> of heterogeneous typed data structured as a simple <code class="computeroutput"><span class="keyword">struct</span></code> where each element is held as a member variable. <code class="computeroutput"><span class="identifier">vector</span></code> is the simplest of the Fusion sequence container (a vector with N elements diff --git a/libs/fusion/doc/html/fusion/extension/ext_full.html b/libs/fusion/doc/html/fusion/extension/ext_full.html index 2070ebc70..db43c16a0 100644 --- a/libs/fusion/doc/html/fusion/extension/ext_full.html +++ b/libs/fusion/doc/html/fusion/extension/ext_full.html @@ -114,7 +114,7 @@ </pre> <p> <code class="computeroutput"><span class="identifier">traits</span><span class="special">::</span><span class="identifier">tag_of</span></code> also has a second template argument, - that can be used in conjuction with <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">enable_if</span></code> + that can be used in conjunction with <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">enable_if</span></code> to provide tag support for groups of related types. This feature is not necessary for our sequence, but for an example see the code in: </p> @@ -317,7 +317,7 @@ </tr> <tr><td align="left" valign="top"><p> Although there is a fair amount of left to do to produce a fully fledged - Fusion sequence, <a class="link" href="../iterator/metafunctions/value_of.html" title="value_of"><code class="computeroutput"><span class="identifier">result_of</span><span class="special">::</span><span class="identifier">value_of</span></code></a> and <a class="link" href="../iterator/functions/deref.html" title="deref"><code class="computeroutput"><span class="identifier">deref</span></code></a> illustrate all the signficant + Fusion sequence, <a class="link" href="../iterator/metafunctions/value_of.html" title="value_of"><code class="computeroutput"><span class="identifier">result_of</span><span class="special">::</span><span class="identifier">value_of</span></code></a> and <a class="link" href="../iterator/functions/deref.html" title="deref"><code class="computeroutput"><span class="identifier">deref</span></code></a> illustrate all the significant concepts required. The remainder of the process is very repetitive, simply requiring implementation of a suitable <code class="computeroutput"><span class="identifier">xxxx_impl</span></code> for each feature <code class="computeroutput"><span class="identifier">xxxx</span></code>. @@ -439,8 +439,8 @@ In order for <code class="computeroutput"><span class="identifier">example_struct</span></code> to serve as an associative forward sequence, we need to adapt the traversal category of our sequence and our iterator accordingly and enable 3 intrinsic - sequence lookup features, <a class="link" href="../sequence/intrinsic/functions/at_key.html" title="at_key"><code class="computeroutput"><span class="identifier">at_key</span></code></a>, __value_at_key__ and <a class="link" href="../sequence/intrinsic/functions/has_key.html" title="has_key"><code class="computeroutput"><span class="identifier">has_key</span></code></a>. - We also need to enable 3 iterator lookup features, <a class="link" href="../iterator/metafunctions/key_of.html" title="key_of"><code class="computeroutput"><span class="identifier">result_of</span><span class="special">::</span><span class="identifier">key_of</span></code></a>, <a class="link" href="../iterator/metafunctions/value_of_data.html" title="value_of_data"><code class="computeroutput"><span class="identifier">result_of</span><span class="special">::</span><span class="identifier">value_of_data</span></code></a> and <a class="link" href="../iterator/functions/deref_data.html" title="deref_data"><code class="computeroutput"><span class="identifier">deref_data</span></code></a>. + sequence lookup features, <a class="link" href="../sequence/intrinsic/functions/at_key.html" title="at_key"><code class="computeroutput"><span class="identifier">at_key</span></code></a>, <a class="link" href="../sequence/intrinsic/metafunctions/value_at_key.html" title="value_at_key"><code class="computeroutput"><span class="identifier">result_of</span><span class="special">::</span><span class="identifier">value_at_key</span></code></a> and <a class="link" href="../sequence/intrinsic/functions/has_key.html" title="has_key"><code class="computeroutput"><span class="identifier">has_key</span></code></a>. We also need to enable + 3 iterator lookup features, <a class="link" href="../iterator/metafunctions/key_of.html" title="key_of"><code class="computeroutput"><span class="identifier">result_of</span><span class="special">::</span><span class="identifier">key_of</span></code></a>, <a class="link" href="../iterator/metafunctions/value_of_data.html" title="value_of_data"><code class="computeroutput"><span class="identifier">result_of</span><span class="special">::</span><span class="identifier">value_of_data</span></code></a> and <a class="link" href="../iterator/functions/deref_data.html" title="deref_data"><code class="computeroutput"><span class="identifier">deref_data</span></code></a>. </p> <p> To implement <code class="computeroutput"><span class="identifier">at_key_impl</span></code> @@ -501,7 +501,7 @@ <p> We've now worked through the entire process for adding a new random access sequence and we've also enabled our type to serve as an associative sequence. - The implementation was slightly longwinded, but followed a simple repeating + The implementation was slightly long-winded, but followed a simple repeating pattern. </p> <p> diff --git a/libs/fusion/doc/html/fusion/extension/iterator_facade.html b/libs/fusion/doc/html/fusion/extension/iterator_facade.html index d681f15e3..a2e623f5c 100644 --- a/libs/fusion/doc/html/fusion/extension/iterator_facade.html +++ b/libs/fusion/doc/html/fusion/extension/iterator_facade.html @@ -57,7 +57,7 @@ type. </p> <div class="table"> -<a name="fusion.extension.iterator_facade.t0"></a><p class="title"><b>Table 1.106. Parameters</b></p> +<a name="fusion.extension.iterator_facade.t0"></a><p class="title"><b>Table 1.108. Parameters</b></p> <div class="table-contents"><table class="table" summary="Parameters"> <colgroup> <col> @@ -106,7 +106,7 @@ </table></div> </div> <br class="table-break"><div class="table"> -<a name="fusion.extension.iterator_facade.t1"></a><p class="title"><b>Table 1.107. Key Expressions</b></p> +<a name="fusion.extension.iterator_facade.t1"></a><p class="title"><b>Table 1.109. Key Expressions</b></p> <div class="table-contents"><table class="table" summary="Key Expressions"> <colgroup> <col> diff --git a/libs/fusion/doc/html/fusion/extension/sequence_facade.html b/libs/fusion/doc/html/fusion/extension/sequence_facade.html index c9e0720bd..cacc2dab3 100644 --- a/libs/fusion/doc/html/fusion/extension/sequence_facade.html +++ b/libs/fusion/doc/html/fusion/extension/sequence_facade.html @@ -59,7 +59,7 @@ type. </p> <div class="table"> -<a name="fusion.extension.sequence_facade.t0"></a><p class="title"><b>Table 1.104. Parameters</b></p> +<a name="fusion.extension.sequence_facade.t0"></a><p class="title"><b>Table 1.106. Parameters</b></p> <div class="table-contents"><table class="table" summary="Parameters"> <colgroup> <col> @@ -107,7 +107,7 @@ </table></div> </div> <br class="table-break"><div class="table"> -<a name="fusion.extension.sequence_facade.t1"></a><p class="title"><b>Table 1.105. Key Expressions</b></p> +<a name="fusion.extension.sequence_facade.t1"></a><p class="title"><b>Table 1.107. Key Expressions</b></p> <div class="table-contents"><table class="table" summary="Key Expressions"> <colgroup> <col> diff --git a/libs/fusion/doc/html/fusion/functional/adapters/fused_procedure.html b/libs/fusion/doc/html/fusion/functional/adapters/fused_procedure.html index f53be0c60..5beec8efd 100644 --- a/libs/fusion/doc/html/fusion/functional/adapters/fused_procedure.html +++ b/libs/fusion/doc/html/fusion/functional/adapters/fused_procedure.html @@ -37,7 +37,7 @@ Sequence</a> that contains the arguments for the target function. </p> <p> - The result is discared and the adapter's return type is <code class="computeroutput"><span class="keyword">void</span></code>. + The result is discarded and the adapter's return type is <code class="computeroutput"><span class="keyword">void</span></code>. </p> <p> The type of the target function is allowed to be const qualified or a reference. diff --git a/libs/fusion/doc/html/fusion/functional/adapters/unfused_typed.html b/libs/fusion/doc/html/fusion/functional/adapters/unfused_typed.html index 13c3734ac..3f8493571 100644 --- a/libs/fusion/doc/html/fusion/functional/adapters/unfused_typed.html +++ b/libs/fusion/doc/html/fusion/functional/adapters/unfused_typed.html @@ -38,7 +38,7 @@ Access Sequence</a> that is passed to the target function object. </p> <p> - The call operators of esulting function objects are strictly typed (in + The call operators of resulting function objects are strictly typed (in other words, non-templatized) with the types from a <a class="link" href="../../sequence.html" title="Sequence">Sequence</a>. </p> <p> @@ -48,23 +48,28 @@ if the target function object is const - or, in case the target function object is held by value, the adapter is const). </p> -<div class="sidebar"> -<div class="titlepage"></div> -<p> - <span class="inlinemediaobject"><img src="../../../images/note.png" alt="note"></span> For Microsoft Visual C++ 7.1 (Visual Studio 2003) - the detection of the Function Object's const qualification easily causes - an internal error. Therefore the adapter is always treated as if it was - const. - </p> -</div> -<div class="sidebar"> -<div class="titlepage"></div> -<p> - <span class="inlinemediaobject"><img src="../../../images/tip.png" alt="tip"></span> If the type sequence passed to this template contains - non-reference elements, the element is copied only once - the call operator's - signature is optimized automatically to avoid by-value parameters. - </p> -</div> +<div class="note"><table border="0" summary="Note"> +<tr> +<td rowspan="2" align="center" valign="top" width="25"><img alt="[Note]" src="../../../../../../../doc/src/images/note.png"></td> +<th align="left">Note</th> +</tr> +<tr><td align="left" valign="top"><p> + For Microsoft Visual C++ 7.1 (Visual Studio 2003) the detection of the + Function Object's const qualification easily causes an internal error. + Therefore the adapter is always treated as if it was const. + </p></td></tr> +</table></div> +<div class="tip"><table border="0" summary="Tip"> +<tr> +<td rowspan="2" align="center" valign="top" width="25"><img alt="[Tip]" src="../../../../../../../doc/src/images/tip.png"></td> +<th align="left">Tip</th> +</tr> +<tr><td align="left" valign="top"><p> + If the type sequence passed to this template contains non-reference elements, + the element is copied only once - the call operator's signature is optimized + automatically to avoid by-value parameters. + </p></td></tr> +</table></div> <h6> <a name="fusion.functional.adapters.unfused_typed.h1"></a> <span class="phrase"><a name="fusion.functional.adapters.unfused_typed.header"></a></span><a class="link" href="unfused_typed.html#fusion.functional.adapters.unfused_typed.header">Header</a> diff --git a/libs/fusion/doc/html/fusion/functional/generation/functions/mk_fused.html b/libs/fusion/doc/html/fusion/functional/generation/functions/mk_fused.html index c592b9c86..40e789d2b 100644 --- a/libs/fusion/doc/html/fusion/functional/generation/functions/mk_fused.html +++ b/libs/fusion/doc/html/fusion/functional/generation/functions/mk_fused.html @@ -40,7 +40,7 @@ <span class="phrase"><a name="fusion.functional.generation.functions.mk_fused.synopsis"></a></span><a class="link" href="mk_fused.html#fusion.functional.generation.functions.mk_fused.synopsis">Synopsis</a> </h6> <pre class="programlisting"><span class="keyword">template</span> <span class="special"><</span><span class="keyword">typename</span> <span class="identifier">F</span><span class="special">></span> -<span class="keyword">inline</span> <span class="keyword">typename</span> <a class="link" href="../metafunctions/mk_fused.html" title="make_fused"><code class="computeroutput"><span class="identifier">make_fused</span></code></a><span class="special"><</span><span class="identifier">F</span><span class="special">>::</span><span class="identifier">type</span> +<span class="keyword">inline</span> <span class="keyword">typename</span> <a class="link" href="../metafunctions/mk_fused.html" title="make_fused"><code class="computeroutput"><span class="identifier">result_of</span><span class="special">::</span><span class="identifier">make_fused</span></code></a><span class="special"><</span><span class="identifier">F</span><span class="special">>::</span><span class="identifier">type</span> <span class="identifier">make_fused</span><span class="special">(</span><span class="identifier">F</span> <span class="keyword">const</span> <span class="special">&</span> <span class="identifier">f</span><span class="special">);</span> </pre> <h6> @@ -137,7 +137,7 @@ <a class="link" href="../../../support/deduce.html" title="deduce"><code class="computeroutput"><span class="identifier">deduce</span></code></a> </li> <li class="listitem"> - <a class="link" href="../metafunctions/mk_fused.html" title="make_fused"><code class="computeroutput"><span class="identifier">make_fused</span></code></a> + <a class="link" href="../metafunctions/mk_fused.html" title="make_fused"><code class="computeroutput"><span class="identifier">result_of</span><span class="special">::</span><span class="identifier">make_fused</span></code></a> </li> </ul></div> </div> diff --git a/libs/fusion/doc/html/fusion/functional/generation/functions/mk_fused_fobj.html b/libs/fusion/doc/html/fusion/functional/generation/functions/mk_fused_fobj.html index 289b70eaa..a1ad471cb 100644 --- a/libs/fusion/doc/html/fusion/functional/generation/functions/mk_fused_fobj.html +++ b/libs/fusion/doc/html/fusion/functional/generation/functions/mk_fused_fobj.html @@ -41,7 +41,7 @@ <span class="phrase"><a name="fusion.functional.generation.functions.mk_fused_fobj.synopsis"></a></span><a class="link" href="mk_fused_fobj.html#fusion.functional.generation.functions.mk_fused_fobj.synopsis">Synopsis</a> </h6> <pre class="programlisting"><span class="keyword">template</span> <span class="special"><</span><span class="keyword">typename</span> <span class="identifier">F</span><span class="special">></span> -<span class="keyword">inline</span> <span class="keyword">typename</span> <a class="link" href="../metafunctions/mk_fused_fobj.html" title="make_fused_function_object"><code class="computeroutput"><span class="identifier">make_fused_function_object</span></code></a><span class="special"><</span><span class="identifier">F</span><span class="special">>::</span><span class="identifier">type</span> +<span class="keyword">inline</span> <span class="keyword">typename</span> <a class="link" href="../metafunctions/mk_fused_fobj.html" title="make_fused_function_object"><code class="computeroutput"><span class="identifier">result_of</span><span class="special">::</span><span class="identifier">make_fused_function_object</span></code></a><span class="special"><</span><span class="identifier">F</span><span class="special">>::</span><span class="identifier">type</span> <span class="identifier">make_fused_function_object</span><span class="special">(</span><span class="identifier">F</span> <span class="keyword">const</span> <span class="special">&</span> <span class="identifier">f</span><span class="special">);</span> </pre> <h6> @@ -152,7 +152,7 @@ <a class="link" href="../../../support/deduce.html" title="deduce"><code class="computeroutput"><span class="identifier">deduce</span></code></a> </li> <li class="listitem"> - <a class="link" href="../metafunctions/mk_fused_fobj.html" title="make_fused_function_object"><code class="computeroutput"><span class="identifier">make_fused_function_object</span></code></a> + <a class="link" href="../metafunctions/mk_fused_fobj.html" title="make_fused_function_object"><code class="computeroutput"><span class="identifier">result_of</span><span class="special">::</span><span class="identifier">make_fused_function_object</span></code></a> </li> </ul></div> </div> diff --git a/libs/fusion/doc/html/fusion/functional/generation/functions/mk_fused_proc.html b/libs/fusion/doc/html/fusion/functional/generation/functions/mk_fused_proc.html index 559a23e6f..1a1f38822 100644 --- a/libs/fusion/doc/html/fusion/functional/generation/functions/mk_fused_proc.html +++ b/libs/fusion/doc/html/fusion/functional/generation/functions/mk_fused_proc.html @@ -41,7 +41,7 @@ <span class="phrase"><a name="fusion.functional.generation.functions.mk_fused_proc.synopsis"></a></span><a class="link" href="mk_fused_proc.html#fusion.functional.generation.functions.mk_fused_proc.synopsis">Synopsis</a> </h6> <pre class="programlisting"><span class="keyword">template</span> <span class="special"><</span><span class="keyword">typename</span> <span class="identifier">F</span><span class="special">></span> -<span class="keyword">inline</span> <span class="keyword">typename</span> <a class="link" href="../metafunctions/mk_fused_proc.html" title="make_fused_procedure"><code class="computeroutput"><span class="identifier">make_fused_procedure</span></code></a><span class="special"><</span><span class="identifier">F</span><span class="special">>::</span><span class="identifier">type</span> +<span class="keyword">inline</span> <span class="keyword">typename</span> <a class="link" href="../metafunctions/mk_fused_proc.html" title="make_fused_procedure"><code class="computeroutput"><span class="identifier">result_of</span><span class="special">::</span><span class="identifier">make_fused_procedure</span></code></a><span class="special"><</span><span class="identifier">F</span><span class="special">>::</span><span class="identifier">type</span> <span class="identifier">make_fused_procedure</span><span class="special">(</span><span class="identifier">F</span> <span class="keyword">const</span> <span class="special">&</span> <span class="identifier">f</span><span class="special">);</span> </pre> <h6> @@ -133,7 +133,7 @@ <a class="link" href="../../../support/deduce.html" title="deduce"><code class="computeroutput"><span class="identifier">deduce</span></code></a> </li> <li class="listitem"> - <a class="link" href="../metafunctions/mk_fused_proc.html" title="make_fused_procedure"><code class="computeroutput"><span class="identifier">make_fused_procedure</span></code></a> + <a class="link" href="../metafunctions/mk_fused_proc.html" title="make_fused_procedure"><code class="computeroutput"><span class="identifier">result_of</span><span class="special">::</span><span class="identifier">make_fused_procedure</span></code></a> </li> </ul></div> </div> diff --git a/libs/fusion/doc/html/fusion/functional/generation/functions/mk_unfused.html b/libs/fusion/doc/html/fusion/functional/generation/functions/mk_unfused.html index 457696ddc..00e461e29 100644 --- a/libs/fusion/doc/html/fusion/functional/generation/functions/mk_unfused.html +++ b/libs/fusion/doc/html/fusion/functional/generation/functions/mk_unfused.html @@ -41,7 +41,7 @@ <span class="phrase"><a name="fusion.functional.generation.functions.mk_unfused.synopsis"></a></span><a class="link" href="mk_unfused.html#fusion.functional.generation.functions.mk_unfused.synopsis">Synopsis</a> </h6> <pre class="programlisting"><span class="keyword">template</span> <span class="special"><</span><span class="keyword">typename</span> <span class="identifier">F</span><span class="special">></span> -<span class="keyword">inline</span> <span class="keyword">typename</span> <a class="link" href="../metafunctions/mk_unfused.html" title="make_unfused"><code class="computeroutput"><span class="identifier">make_unfused</span></code></a><span class="special"><</span><span class="identifier">F</span><span class="special">>::</span><span class="identifier">type</span> +<span class="keyword">inline</span> <span class="keyword">typename</span> <a class="link" href="../metafunctions/mk_unfused.html" title="make_unfused"><code class="computeroutput"><span class="identifier">result_of</span><span class="special">::</span><span class="identifier">make_unfused</span></code></a><span class="special"><</span><span class="identifier">F</span><span class="special">>::</span><span class="identifier">type</span> <span class="identifier">make_unfused</span><span class="special">(</span><span class="identifier">F</span> <span class="keyword">const</span> <span class="special">&</span> <span class="identifier">f</span><span class="special">);</span> </pre> <h6> @@ -149,7 +149,7 @@ <a class="link" href="../../../support/deduce.html" title="deduce"><code class="computeroutput"><span class="identifier">deduce</span></code></a> </li> <li class="listitem"> - <a class="link" href="../metafunctions/mk_unfused.html" title="make_unfused"><code class="computeroutput"><span class="identifier">make_unfused</span></code></a> + <a class="link" href="../metafunctions/mk_unfused.html" title="make_unfused"><code class="computeroutput"><span class="identifier">result_of</span><span class="special">::</span><span class="identifier">make_unfused</span></code></a> </li> </ul></div> </div> diff --git a/libs/fusion/doc/html/fusion/functional/invocation/functions/invoke_proc.html b/libs/fusion/doc/html/fusion/functional/invocation/functions/invoke_proc.html index f9702ef3a..cdd109490 100644 --- a/libs/fusion/doc/html/fusion/functional/invocation/functions/invoke_proc.html +++ b/libs/fusion/doc/html/fusion/functional/invocation/functions/invoke_proc.html @@ -153,7 +153,7 @@ <a name="fusion.functional.invocation.functions.invoke_proc.h4"></a> <span class="phrase"><a name="fusion.functional.invocation.functions.invoke_proc.header"></a></span><a class="link" href="invoke_proc.html#fusion.functional.invocation.functions.invoke_proc.header">Header</a> </h6> -<pre class="programlisting"><span class="preprocessor">#include</span> <span class="special"><</span><span class="identifier">booost</span><span class="special">/</span><span class="identifier">fusion</span><span class="special">/</span><span class="identifier">functional</span><span class="special">/</span><span class="identifier">invocation</span><span class="special">/</span><span class="identifier">invoke_procedure</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">></span> +<pre class="programlisting"><span class="preprocessor">#include</span> <span class="special"><</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">fusion</span><span class="special">/</span><span class="identifier">functional</span><span class="special">/</span><span class="identifier">invocation</span><span class="special">/</span><span class="identifier">invoke_procedure</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">></span> </pre> <h6> <a name="fusion.functional.invocation.functions.invoke_proc.h5"></a> diff --git a/libs/fusion/doc/html/fusion/introduction.html b/libs/fusion/doc/html/fusion/introduction.html index 7b78b0b38..903fe388e 100644 --- a/libs/fusion/doc/html/fusion/introduction.html +++ b/libs/fusion/doc/html/fusion/introduction.html @@ -44,7 +44,7 @@ its base. The held objects must be related: you cannot hold objects of unrelated types such as <code class="computeroutput"><span class="keyword">char</span></code>, <code class="computeroutput"><span class="keyword">int</span></code>, <code class="computeroutput"><span class="keyword">class</span> <span class="identifier">X</span></code>, <code class="computeroutput"><span class="keyword">float</span></code>, - etc. Oh sure you can use something like <a href="http://boost.org/doc/html/any.html" target="_top">Boost.Any</a> + etc. Oh sure you can use something like <a href="http://www.boost.org/doc/html/any.html" target="_top">Boost.Any</a> to hold arbitrary types, but then you pay more in terms of runtime costs and due to the fact that you practically erased all type information, you'll have to perform dangerous casts to get back the original type. diff --git a/libs/fusion/doc/html/fusion/iterator/concepts/forward_iterator.html b/libs/fusion/doc/html/fusion/iterator/concepts/forward_iterator.html index 1339f21dd..5800431be 100644 --- a/libs/fusion/doc/html/fusion/iterator/concepts/forward_iterator.html +++ b/libs/fusion/doc/html/fusion/iterator/concepts/forward_iterator.html @@ -352,23 +352,127 @@ <span class="phrase"><a name="fusion.iterator.concepts.forward_iterator.expression_semantics"></a></span><a class="link" href="forward_iterator.html#fusion.iterator.concepts.forward_iterator.expression_semantics">Expression Semantics</a> </h6> -<p> - [ table [[Expression] [Semantics]] [[<code class="computeroutput"><a class="link" href="../functions/next.html" title="next"><code class="computeroutput"><span class="identifier">next</span></code></a><span class="special">(</span><span class="identifier">i</span><span class="special">)</span></code>] [An - iterator to the element following <code class="computeroutput"><span class="identifier">i</span></code>]] - [[<code class="computeroutput"><span class="identifier">i</span> <span class="special">==</span> - <span class="identifier">j</span></code>] [Iterator equality comparison]] - [[<code class="computeroutput"><span class="identifier">i</span> <span class="special">!=</span> - <span class="identifier">j</span></code>] [Iterator inequality comparison]] - [[<code class="computeroutput"><a class="link" href="../functions/advance_c.html" title="advance_c"><code class="computeroutput"><span class="identifier">advance_c</span></code></a><span class="special"><</span><span class="identifier">N</span><span class="special">>(</span><span class="identifier">i</span><span class="special">)</span></code>] [An - iterator n elements after <code class="computeroutput"><span class="identifier">i</span></code> - in the sequence]] [[<code class="computeroutput"><a class="link" href="../functions/advance.html" title="advance"><code class="computeroutput"><span class="identifier">advance</span></code></a><span class="special"><</span><span class="identifier">M</span><span class="special">>(</span><span class="identifier">i</span><span class="special">)</span></code>] [Equivalent - to <code class="computeroutput"><span class="identifier">advance_c</span><span class="special"><</span><span class="identifier">M</span><span class="special">::</span><span class="identifier">value</span><span class="special">>(</span><span class="identifier">i</span><span class="special">)</span></code>]] [[<code class="computeroutput"><a class="link" href="../functions/distance.html" title="distance"><code class="computeroutput"><span class="identifier">distance</span></code></a><span class="special">(</span><span class="identifier">i</span><span class="special">,</span> <span class="identifier">j</span><span class="special">)</span></code>] [The number of elements between <code class="computeroutput"><span class="identifier">i</span></code> and <code class="computeroutput"><span class="identifier">j</span></code>]] - [[<code class="computeroutput"><a class="link" href="../functions/deref.html" title="deref"><code class="computeroutput"><span class="identifier">deref</span></code></a><span class="special">(</span><span class="identifier">i</span><span class="special">)</span></code>] - [The element at position<code class="computeroutput"><span class="identifier">i</span></code>]] - [[<code class="computeroutput"><span class="special">*</span><span class="identifier">i</span></code>] - [Equivalent to <code class="computeroutput"><span class="identifier">deref</span><span class="special">(</span><span class="identifier">i</span><span class="special">)</span></code>]] - ] - </p> +<div class="informaltable"><table class="table"> +<colgroup> +<col> +<col> +</colgroup> +<thead><tr> +<th> + <p> + Expression + </p> + </th> +<th> + <p> + Semantics + </p> + </th> +</tr></thead> +<tbody> +<tr> +<td> + <p> + <code class="computeroutput"><a class="link" href="../functions/next.html" title="next"><code class="computeroutput"><span class="identifier">next</span></code></a><span class="special">(</span><span class="identifier">i</span><span class="special">)</span></code> + </p> + </td> +<td> + <p> + An iterator to the element following <code class="computeroutput"><span class="identifier">i</span></code> + </p> + </td> +</tr> +<tr> +<td> + <p> + <code class="computeroutput"><span class="identifier">i</span> <span class="special">==</span> + <span class="identifier">j</span></code> + </p> + </td> +<td> + <p> + Iterator equality comparison + </p> + </td> +</tr> +<tr> +<td> + <p> + <code class="computeroutput"><span class="identifier">i</span> <span class="special">!=</span> + <span class="identifier">j</span></code> + </p> + </td> +<td> + <p> + Iterator inequality comparison + </p> + </td> +</tr> +<tr> +<td> + <p> + <code class="computeroutput"><a class="link" href="../functions/advance_c.html" title="advance_c"><code class="computeroutput"><span class="identifier">advance_c</span></code></a><span class="special"><</span><span class="identifier">N</span><span class="special">>(</span><span class="identifier">i</span><span class="special">)</span></code> + </p> + </td> +<td> + <p> + An iterator n elements after <code class="computeroutput"><span class="identifier">i</span></code> + in the sequence + </p> + </td> +</tr> +<tr> +<td> + <p> + <code class="computeroutput"><a class="link" href="../functions/advance.html" title="advance"><code class="computeroutput"><span class="identifier">advance</span></code></a><span class="special"><</span><span class="identifier">M</span><span class="special">>(</span><span class="identifier">i</span><span class="special">)</span></code> + </p> + </td> +<td> + <p> + Equivalent to <code class="computeroutput"><span class="identifier">advance_c</span><span class="special"><</span><span class="identifier">M</span><span class="special">::</span><span class="identifier">value</span><span class="special">>(</span><span class="identifier">i</span><span class="special">)</span></code> + </p> + </td> +</tr> +<tr> +<td> + <p> + <code class="computeroutput"><a class="link" href="../functions/distance.html" title="distance"><code class="computeroutput"><span class="identifier">distance</span></code></a><span class="special">(</span><span class="identifier">i</span><span class="special">,</span> + <span class="identifier">j</span><span class="special">)</span></code> + </p> + </td> +<td> + <p> + The number of elements between <code class="computeroutput"><span class="identifier">i</span></code> + and <code class="computeroutput"><span class="identifier">j</span></code> + </p> + </td> +</tr> +<tr> +<td> + <p> + <code class="computeroutput"><a class="link" href="../functions/deref.html" title="deref"><code class="computeroutput"><span class="identifier">deref</span></code></a><span class="special">(</span><span class="identifier">i</span><span class="special">)</span></code> + </p> + </td> +<td> + <p> + The element at position<code class="computeroutput"><span class="identifier">i</span></code> + </p> + </td> +</tr> +<tr> +<td> + <p> + <code class="computeroutput"><span class="special">*</span><span class="identifier">i</span></code> + </p> + </td> +<td> + <p> + Equivalent to <code class="computeroutput"><span class="identifier">deref</span><span class="special">(</span><span class="identifier">i</span><span class="special">)</span></code> + </p> + </td> +</tr> +</tbody> +</table></div> <h6> <a name="fusion.iterator.concepts.forward_iterator.h4"></a> <span class="phrase"><a name="fusion.iterator.concepts.forward_iterator.invariants"></a></span><a class="link" href="forward_iterator.html#fusion.iterator.concepts.forward_iterator.invariants">Invariants</a> diff --git a/libs/fusion/doc/html/fusion/iterator/functions/advance.html b/libs/fusion/doc/html/fusion/iterator/functions/advance.html index 59426eb0f..4efaf24a3 100644 --- a/libs/fusion/doc/html/fusion/iterator/functions/advance.html +++ b/libs/fusion/doc/html/fusion/iterator/functions/advance.html @@ -38,13 +38,13 @@ <span class="phrase"><a name="fusion.iterator.functions.advance.synopsis"></a></span><a class="link" href="advance.html#fusion.iterator.functions.advance.synopsis">Synopsis</a> </h6> <pre class="programlisting"><span class="keyword">template</span><span class="special"><</span> - <span class="keyword">typename</span> <span class="identifier">I</span><span class="special">,</span> - <span class="keyword">typename</span> <span class="identifier">M</span> + <span class="keyword">typename</span> <span class="identifier">M</span><span class="special">,</span> + <span class="keyword">typename</span> <span class="identifier">I</span> <span class="special">></span> <span class="keyword">typename</span> <a class="link" href="../metafunctions/advance.html" title="advance"><code class="computeroutput"><span class="identifier">result_of</span><span class="special">::</span><span class="identifier">advance</span></code></a><span class="special"><</span><span class="identifier">I</span><span class="special">,</span> <span class="identifier">M</span><span class="special">>::</span><span class="identifier">type</span> <span class="identifier">advance</span><span class="special">(</span><span class="identifier">I</span> <span class="keyword">const</span><span class="special">&</span> <span class="identifier">i</span><span class="special">);</span> </pre> <div class="table"> -<a name="fusion.iterator.functions.advance.t0"></a><p class="title"><b>Table 1.6. Parameters</b></p> +<a name="fusion.iterator.functions.advance.t0"></a><p class="title"><b>Table 1.5. Parameters</b></p> <div class="table-contents"><table class="table" summary="Parameters"> <colgroup> <col> @@ -90,7 +90,7 @@ <tr> <td> <p> - <code class="computeroutput"><span class="identifier">N</span></code> + <code class="computeroutput"><span class="identifier">M</span></code> </p> </td> <td> diff --git a/libs/fusion/doc/html/fusion/iterator/functions/advance_c.html b/libs/fusion/doc/html/fusion/iterator/functions/advance_c.html index fb25dfc53..0f5685627 100644 --- a/libs/fusion/doc/html/fusion/iterator/functions/advance_c.html +++ b/libs/fusion/doc/html/fusion/iterator/functions/advance_c.html @@ -38,13 +38,13 @@ <span class="phrase"><a name="fusion.iterator.functions.advance_c.synopsis"></a></span><a class="link" href="advance_c.html#fusion.iterator.functions.advance_c.synopsis">Synopsis</a> </h6> <pre class="programlisting"><span class="keyword">template</span><span class="special"><</span> - <span class="keyword">typename</span> <span class="identifier">I</span><span class="special">,</span> - <span class="keyword">int</span> <span class="identifier">N</span> + <span class="keyword">int</span> <span class="identifier">N</span><span class="special">,</span> + <span class="keyword">typename</span> <span class="identifier">I</span> <span class="special">></span> <span class="keyword">typename</span> <a class="link" href="../metafunctions/advance_c.html" title="advance_c"><code class="computeroutput"><span class="identifier">result_of</span><span class="special">::</span><span class="identifier">advance_c</span></code></a><span class="special"><</span><span class="identifier">I</span><span class="special">,</span> <span class="identifier">N</span><span class="special">>::</span><span class="identifier">type</span> <span class="identifier">advance_c</span><span class="special">(</span><span class="identifier">I</span> <span class="keyword">const</span><span class="special">&</span> <span class="identifier">i</span><span class="special">);</span> </pre> <div class="table"> -<a name="fusion.iterator.functions.advance_c.t0"></a><p class="title"><b>Table 1.7. Parameters</b></p> +<a name="fusion.iterator.functions.advance_c.t0"></a><p class="title"><b>Table 1.6. Parameters</b></p> <div class="table-contents"><table class="table" summary="Parameters"> <colgroup> <col> diff --git a/libs/fusion/doc/html/fusion/iterator/functions/deref.html b/libs/fusion/doc/html/fusion/iterator/functions/deref.html index a29abbfe0..2c4108a83 100644 --- a/libs/fusion/doc/html/fusion/iterator/functions/deref.html +++ b/libs/fusion/doc/html/fusion/iterator/functions/deref.html @@ -43,7 +43,7 @@ <span class="keyword">typename</span> <a class="link" href="../metafunctions/deref.html" title="deref"><code class="computeroutput"><span class="identifier">result_of</span><span class="special">::</span><span class="identifier">deref</span></code></a><span class="special"><</span><span class="identifier">I</span><span class="special">>::</span><span class="identifier">type</span> <span class="identifier">deref</span><span class="special">(</span><span class="identifier">I</span> <span class="keyword">const</span><span class="special">&</span> <span class="identifier">i</span><span class="special">);</span> </pre> <div class="table"> -<a name="fusion.iterator.functions.deref.t0"></a><p class="title"><b>Table 1.2. Parameters</b></p> +<a name="fusion.iterator.functions.deref.t0"></a><p class="title"><b>Table 1.1. Parameters</b></p> <div class="table-contents"><table class="table" summary="Parameters"> <colgroup> <col> diff --git a/libs/fusion/doc/html/fusion/iterator/functions/deref_data.html b/libs/fusion/doc/html/fusion/iterator/functions/deref_data.html index c4e1cea93..d7d53434b 100644 --- a/libs/fusion/doc/html/fusion/iterator/functions/deref_data.html +++ b/libs/fusion/doc/html/fusion/iterator/functions/deref_data.html @@ -44,7 +44,7 @@ <span class="keyword">typename</span> <a class="link" href="../metafunctions/deref_data.html" title="deref_data"><code class="computeroutput"><span class="identifier">result_of</span><span class="special">::</span><span class="identifier">deref_data</span></code></a><span class="special"><</span><span class="identifier">I</span><span class="special">>::</span><span class="identifier">type</span> <span class="identifier">deref_data</span><span class="special">(</span><span class="identifier">I</span> <span class="keyword">const</span><span class="special">&</span> <span class="identifier">i</span><span class="special">);</span> </pre> <div class="table"> -<a name="fusion.iterator.functions.deref_data.t0"></a><p class="title"><b>Table 1.8. Parameters</b></p> +<a name="fusion.iterator.functions.deref_data.t0"></a><p class="title"><b>Table 1.7. Parameters</b></p> <div class="table-contents"><table class="table" summary="Parameters"> <colgroup> <col> @@ -113,7 +113,7 @@ <a name="fusion.iterator.functions.deref_data.h4"></a> <span class="phrase"><a name="fusion.iterator.functions.deref_data.example"></a></span><a class="link" href="deref_data.html#fusion.iterator.functions.deref_data.example">Example</a> </h6> -<pre class="programlisting"><span class="keyword">typedef</span> <a class="link" href="../../container/map.html" title="map"><code class="computeroutput"><span class="identifier">map</span></code></a><span class="special"><</span><a class="link" href="../../support/pair.html" title="pair"><code class="computeroutput"><span class="identifier">pair</span></code></a><span class="special"><</span><span class="keyword">float</span><span class="special">,</span><span class="keyword">int</span><span class="special">&></span> <span class="special">></span> <span class="identifier">map</span><span class="special">;</span> +<pre class="programlisting"><span class="keyword">typedef</span> <a class="link" href="../../container/map.html" title="map"><code class="computeroutput"><span class="identifier">map</span></code></a><span class="special"><</span><a class="link" href="../../support/pair.html" title="pair"><code class="computeroutput"><span class="identifier">pair</span></code></a><span class="special"><</span><span class="keyword">float</span><span class="special">,</span> <span class="keyword">int</span><span class="special">&></span> <span class="special">></span> <span class="identifier">map</span><span class="special">;</span> <span class="keyword">int</span> <span class="identifier">i</span><span class="special">(</span><span class="number">0</span><span class="special">);</span> <span class="identifier">map</span> <span class="identifier">m</span><span class="special">(</span><span class="number">1.0f</span><span class="special">,</span><span class="identifier">i</span><span class="special">);</span> diff --git a/libs/fusion/doc/html/fusion/iterator/functions/distance.html b/libs/fusion/doc/html/fusion/iterator/functions/distance.html index 5aede6b64..03d4f8339 100644 --- a/libs/fusion/doc/html/fusion/iterator/functions/distance.html +++ b/libs/fusion/doc/html/fusion/iterator/functions/distance.html @@ -44,7 +44,7 @@ <span class="keyword">typename</span> <a class="link" href="../metafunctions/distance.html" title="distance"><code class="computeroutput"><span class="identifier">result_of</span><span class="special">::</span><span class="identifier">distance</span></code></a><span class="special"><</span><span class="identifier">I</span><span class="special">,</span> <span class="identifier">J</span><span class="special">>::</span><span class="identifier">type</span> <span class="identifier">distance</span><span class="special">(</span><span class="identifier">I</span> <span class="keyword">const</span><span class="special">&</span> <span class="identifier">i</span><span class="special">,</span> <span class="identifier">J</span> <span class="keyword">const</span><span class="special">&</span> <span class="identifier">j</span><span class="special">);</span> </pre> <div class="table"> -<a name="fusion.iterator.functions.distance.t0"></a><p class="title"><b>Table 1.5. Parameters</b></p> +<a name="fusion.iterator.functions.distance.t0"></a><p class="title"><b>Table 1.4. Parameters</b></p> <div class="table-contents"><table class="table" summary="Parameters"> <colgroup> <col> diff --git a/libs/fusion/doc/html/fusion/iterator/functions/next.html b/libs/fusion/doc/html/fusion/iterator/functions/next.html index c32115214..72b8b2a17 100644 --- a/libs/fusion/doc/html/fusion/iterator/functions/next.html +++ b/libs/fusion/doc/html/fusion/iterator/functions/next.html @@ -43,7 +43,7 @@ <span class="keyword">typename</span> <a class="link" href="../metafunctions/next.html" title="next"><code class="computeroutput"><span class="identifier">result_of</span><span class="special">::</span><span class="identifier">next</span></code></a><span class="special"><</span><span class="identifier">I</span><span class="special">>::</span><span class="identifier">type</span> <span class="identifier">next</span><span class="special">(</span><span class="identifier">I</span> <span class="keyword">const</span><span class="special">&</span> <span class="identifier">i</span><span class="special">);</span> </pre> <div class="table"> -<a name="fusion.iterator.functions.next.t0"></a><p class="title"><b>Table 1.3. Parameters</b></p> +<a name="fusion.iterator.functions.next.t0"></a><p class="title"><b>Table 1.2. Parameters</b></p> <div class="table-contents"><table class="table" summary="Parameters"> <colgroup> <col> diff --git a/libs/fusion/doc/html/fusion/iterator/functions/prior.html b/libs/fusion/doc/html/fusion/iterator/functions/prior.html index fd28c841b..073fb4f26 100644 --- a/libs/fusion/doc/html/fusion/iterator/functions/prior.html +++ b/libs/fusion/doc/html/fusion/iterator/functions/prior.html @@ -43,7 +43,7 @@ <span class="keyword">typename</span> <a class="link" href="../metafunctions/prior.html" title="prior"><code class="computeroutput"><span class="identifier">result_of</span><span class="special">::</span><span class="identifier">prior</span></code></a><span class="special"><</span><span class="identifier">I</span><span class="special">>::</span><span class="identifier">type</span> <span class="identifier">prior</span><span class="special">(</span><span class="identifier">I</span> <span class="keyword">const</span><span class="special">&</span> <span class="identifier">i</span><span class="special">);</span> </pre> <div class="table"> -<a name="fusion.iterator.functions.prior.t0"></a><p class="title"><b>Table 1.4. Parameters</b></p> +<a name="fusion.iterator.functions.prior.t0"></a><p class="title"><b>Table 1.3. Parameters</b></p> <div class="table-contents"><table class="table" summary="Parameters"> <colgroup> <col> diff --git a/libs/fusion/doc/html/fusion/iterator/metafunctions/advance.html b/libs/fusion/doc/html/fusion/iterator/metafunctions/advance.html index 7d6769e72..a2356264f 100644 --- a/libs/fusion/doc/html/fusion/iterator/metafunctions/advance.html +++ b/libs/fusion/doc/html/fusion/iterator/metafunctions/advance.html @@ -47,7 +47,7 @@ <span class="special">};</span> </pre> <div class="table"> -<a name="fusion.iterator.metafunctions.advance.t0"></a><p class="title"><b>Table 1.18. Parameters</b></p> +<a name="fusion.iterator.metafunctions.advance.t0"></a><p class="title"><b>Table 1.17. Parameters</b></p> <div class="table-contents"><table class="table" summary="Parameters"> <colgroup> <col> diff --git a/libs/fusion/doc/html/fusion/iterator/metafunctions/advance_c.html b/libs/fusion/doc/html/fusion/iterator/metafunctions/advance_c.html index 389dc777a..37f3ac0c0 100644 --- a/libs/fusion/doc/html/fusion/iterator/metafunctions/advance_c.html +++ b/libs/fusion/doc/html/fusion/iterator/metafunctions/advance_c.html @@ -47,7 +47,7 @@ <span class="special">};</span> </pre> <div class="table"> -<a name="fusion.iterator.metafunctions.advance_c.t0"></a><p class="title"><b>Table 1.19. Parameters</b></p> +<a name="fusion.iterator.metafunctions.advance_c.t0"></a><p class="title"><b>Table 1.18. Parameters</b></p> <div class="table-contents"><table class="table" summary="Parameters"> <colgroup> <col> diff --git a/libs/fusion/doc/html/fusion/iterator/metafunctions/deref.html b/libs/fusion/doc/html/fusion/iterator/metafunctions/deref.html index 9859e3ae7..15e944cf6 100644 --- a/libs/fusion/doc/html/fusion/iterator/metafunctions/deref.html +++ b/libs/fusion/doc/html/fusion/iterator/metafunctions/deref.html @@ -35,7 +35,7 @@ </p> <h6> <a name="fusion.iterator.metafunctions.deref.h1"></a> - <span class="phrase"><a name="fusion.iterator.metafunctions.deref.synposis"></a></span><a class="link" href="deref.html#fusion.iterator.metafunctions.deref.synposis">Synposis</a> + <span class="phrase"><a name="fusion.iterator.metafunctions.deref.synopsis"></a></span><a class="link" href="deref.html#fusion.iterator.metafunctions.deref.synopsis">Synopsis</a> </h6> <pre class="programlisting"><span class="keyword">template</span><span class="special"><</span> <span class="keyword">typename</span> <span class="identifier">I</span> @@ -46,7 +46,7 @@ <span class="special">};</span> </pre> <div class="table"> -<a name="fusion.iterator.metafunctions.deref.t0"></a><p class="title"><b>Table 1.13. Parameters</b></p> +<a name="fusion.iterator.metafunctions.deref.t0"></a><p class="title"><b>Table 1.12. Parameters</b></p> <div class="table-contents"><table class="table" summary="Parameters"> <colgroup> <col> diff --git a/libs/fusion/doc/html/fusion/iterator/metafunctions/deref_data.html b/libs/fusion/doc/html/fusion/iterator/metafunctions/deref_data.html index b2849db19..3dedf0064 100644 --- a/libs/fusion/doc/html/fusion/iterator/metafunctions/deref_data.html +++ b/libs/fusion/doc/html/fusion/iterator/metafunctions/deref_data.html @@ -36,7 +36,7 @@ </p> <h6> <a name="fusion.iterator.metafunctions.deref_data.h1"></a> - <span class="phrase"><a name="fusion.iterator.metafunctions.deref_data.synposis"></a></span><a class="link" href="deref_data.html#fusion.iterator.metafunctions.deref_data.synposis">Synposis</a> + <span class="phrase"><a name="fusion.iterator.metafunctions.deref_data.synopsis"></a></span><a class="link" href="deref_data.html#fusion.iterator.metafunctions.deref_data.synopsis">Synopsis</a> </h6> <pre class="programlisting"><span class="keyword">template</span><span class="special"><</span> <span class="keyword">typename</span> <span class="identifier">I</span> @@ -47,7 +47,7 @@ <span class="special">};</span> </pre> <div class="table"> -<a name="fusion.iterator.metafunctions.deref_data.t0"></a><p class="title"><b>Table 1.22. Parameters</b></p> +<a name="fusion.iterator.metafunctions.deref_data.t0"></a><p class="title"><b>Table 1.21. Parameters</b></p> <div class="table-contents"><table class="table" summary="Parameters"> <colgroup> <col> @@ -109,17 +109,17 @@ <a name="fusion.iterator.metafunctions.deref_data.h3"></a> <span class="phrase"><a name="fusion.iterator.metafunctions.deref_data.header"></a></span><a class="link" href="deref_data.html#fusion.iterator.metafunctions.deref_data.header">Header</a> </h6> -<pre class="programlisting"><span class="preprocessor">#include</span> <span class="special"><</span><span class="identifier">boosta</span><span class="special">/</span><span class="identifier">fusion</span><span class="special">/</span><span class="identifier">iterator</span><span class="special">/</span><span class="identifier">deref_data</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">></span> +<pre class="programlisting"><span class="preprocessor">#include</span> <span class="special"><</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">fusion</span><span class="special">/</span><span class="identifier">iterator</span><span class="special">/</span><span class="identifier">deref_data</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">></span> <span class="preprocessor">#include</span> <span class="special"><</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">fusion</span><span class="special">/</span><span class="identifier">include</span><span class="special">/</span><span class="identifier">deref_data</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">></span> </pre> <h6> <a name="fusion.iterator.metafunctions.deref_data.h4"></a> <span class="phrase"><a name="fusion.iterator.metafunctions.deref_data.example"></a></span><a class="link" href="deref_data.html#fusion.iterator.metafunctions.deref_data.example">Example</a> </h6> -<pre class="programlisting"><span class="keyword">typedef</span> <a class="link" href="../../container/map.html" title="map"><code class="computeroutput"><span class="identifier">map</span></code></a><span class="special"><</span><a class="link" href="../../support/pair.html" title="pair"><code class="computeroutput"><span class="identifier">pair</span></code></a><span class="special"><</span><span class="keyword">float</span><span class="special">,</span><span class="keyword">int</span><span class="special">></span> <span class="special">></span> <span class="identifier">map</span><span class="special">;</span> -<span class="keyword">typedef</span> <a class="link" href="../../sequence/intrinsic/metafunctions/begin.html" title="begin"><code class="computeroutput"><span class="identifier">result_of</span><span class="special">::</span><span class="identifier">begin</span></code></a><span class="special"><</span><span class="identifier">vec</span><span class="special">>::</span><span class="identifier">type</span> <span class="identifier">first</span><span class="special">;</span> - -<span class="identifier">BOOST_MPL_ASSERT</span><span class="special">((</span><span class="identifier">boost</span><span class="special">::</span><span class="identifier">is_same</span><span class="special"><</span><a class="link" href="deref_data.html" title="deref_data"><code class="computeroutput"><span class="identifier">result_of</span><span class="special">::</span><span class="identifier">deref_data</span></code></a><span class="special"><</span><span class="identifier">first</span><span class="special">>::</span><span class="identifier">type</span><span class="special">,</span> <span class="keyword">int</span><span class="special">&>));</span> +<pre class="programlisting"><span class="keyword">typedef</span> <span class="identifier">map</span><span class="special"><</span><span class="identifier">pair</span><span class="special"><</span><span class="keyword">float</span><span class="special">,</span> <span class="keyword">int</span><span class="special">></span> <span class="special">></span> <span class="identifier">map_type</span><span class="special">;</span> +<span class="keyword">typedef</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">fusion</span><span class="special">::</span><span class="identifier">result_of</span><span class="special">::</span><span class="identifier">begin</span><span class="special"><</span><span class="identifier">map_type</span><span class="special">>::</span><span class="identifier">type</span> <span class="identifier">i_type</span><span class="special">;</span> +<span class="keyword">typedef</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">fusion</span><span class="special">::</span><span class="identifier">result_of</span><span class="special">::</span><span class="identifier">deref_data</span><span class="special"><</span><span class="identifier">i_type</span><span class="special">>::</span><span class="identifier">type</span> <span class="identifier">r_type</span><span class="special">;</span> +<span class="identifier">BOOST_STATIC_ASSERT</span><span class="special">((</span><span class="identifier">boost</span><span class="special">::</span><span class="identifier">is_same</span><span class="special"><</span><span class="identifier">r_type</span><span class="special">,</span> <span class="keyword">int</span><span class="special">&>::</span><span class="identifier">value</span><span class="special">));</span> </pre> </div> <table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr> diff --git a/libs/fusion/doc/html/fusion/iterator/metafunctions/distance.html b/libs/fusion/doc/html/fusion/iterator/metafunctions/distance.html index 194ce5142..88ee1ea61 100644 --- a/libs/fusion/doc/html/fusion/iterator/metafunctions/distance.html +++ b/libs/fusion/doc/html/fusion/iterator/metafunctions/distance.html @@ -47,7 +47,7 @@ <span class="special">};</span> </pre> <div class="table"> -<a name="fusion.iterator.metafunctions.distance.t0"></a><p class="title"><b>Table 1.17. Parameters</b></p> +<a name="fusion.iterator.metafunctions.distance.t0"></a><p class="title"><b>Table 1.16. Parameters</b></p> <div class="table-contents"><table class="table" summary="Parameters"> <colgroup> <col> diff --git a/libs/fusion/doc/html/fusion/iterator/metafunctions/equal_to.html b/libs/fusion/doc/html/fusion/iterator/metafunctions/equal_to.html index 2d5309b74..6d330ffd1 100644 --- a/libs/fusion/doc/html/fusion/iterator/metafunctions/equal_to.html +++ b/libs/fusion/doc/html/fusion/iterator/metafunctions/equal_to.html @@ -49,7 +49,7 @@ <span class="special">};</span> </pre> <div class="table"> -<a name="fusion.iterator.metafunctions.equal_to.t0"></a><p class="title"><b>Table 1.16. Parameters</b></p> +<a name="fusion.iterator.metafunctions.equal_to.t0"></a><p class="title"><b>Table 1.15. Parameters</b></p> <div class="table-contents"><table class="table" summary="Parameters"> <colgroup> <col> diff --git a/libs/fusion/doc/html/fusion/iterator/metafunctions/key_of.html b/libs/fusion/doc/html/fusion/iterator/metafunctions/key_of.html index 8b0502511..85c3f4f66 100644 --- a/libs/fusion/doc/html/fusion/iterator/metafunctions/key_of.html +++ b/libs/fusion/doc/html/fusion/iterator/metafunctions/key_of.html @@ -47,7 +47,7 @@ <span class="special">};</span> </pre> <div class="table"> -<a name="fusion.iterator.metafunctions.key_of.t0"></a><p class="title"><b>Table 1.20. Parameters</b></p> +<a name="fusion.iterator.metafunctions.key_of.t0"></a><p class="title"><b>Table 1.19. Parameters</b></p> <div class="table-contents"><table class="table" summary="Parameters"> <colgroup> <col> diff --git a/libs/fusion/doc/html/fusion/iterator/metafunctions/next.html b/libs/fusion/doc/html/fusion/iterator/metafunctions/next.html index 31a09e7c5..e9268d1f3 100644 --- a/libs/fusion/doc/html/fusion/iterator/metafunctions/next.html +++ b/libs/fusion/doc/html/fusion/iterator/metafunctions/next.html @@ -35,7 +35,7 @@ </p> <h6> <a name="fusion.iterator.metafunctions.next.h1"></a> - <span class="phrase"><a name="fusion.iterator.metafunctions.next.synposis"></a></span><a class="link" href="next.html#fusion.iterator.metafunctions.next.synposis">Synposis</a> + <span class="phrase"><a name="fusion.iterator.metafunctions.next.synopsis"></a></span><a class="link" href="next.html#fusion.iterator.metafunctions.next.synopsis">Synopsis</a> </h6> <pre class="programlisting"><span class="keyword">template</span><span class="special"><</span> <span class="keyword">typename</span> <span class="identifier">I</span> @@ -46,7 +46,7 @@ <span class="special">};</span> </pre> <div class="table"> -<a name="fusion.iterator.metafunctions.next.t0"></a><p class="title"><b>Table 1.14. Parameters</b></p> +<a name="fusion.iterator.metafunctions.next.t0"></a><p class="title"><b>Table 1.13. Parameters</b></p> <div class="table-contents"><table class="table" summary="Parameters"> <colgroup> <col> diff --git a/libs/fusion/doc/html/fusion/iterator/metafunctions/prior.html b/libs/fusion/doc/html/fusion/iterator/metafunctions/prior.html index 2b0a9eea8..15c68f301 100644 --- a/libs/fusion/doc/html/fusion/iterator/metafunctions/prior.html +++ b/libs/fusion/doc/html/fusion/iterator/metafunctions/prior.html @@ -46,7 +46,7 @@ <span class="special">};</span> </pre> <div class="table"> -<a name="fusion.iterator.metafunctions.prior.t0"></a><p class="title"><b>Table 1.15. Parameters</b></p> +<a name="fusion.iterator.metafunctions.prior.t0"></a><p class="title"><b>Table 1.14. Parameters</b></p> <div class="table-contents"><table class="table" summary="Parameters"> <colgroup> <col> diff --git a/libs/fusion/doc/html/fusion/iterator/metafunctions/value_of.html b/libs/fusion/doc/html/fusion/iterator/metafunctions/value_of.html index 944052b8f..8be866119 100644 --- a/libs/fusion/doc/html/fusion/iterator/metafunctions/value_of.html +++ b/libs/fusion/doc/html/fusion/iterator/metafunctions/value_of.html @@ -46,7 +46,7 @@ <span class="special">};</span> </pre> <div class="table"> -<a name="fusion.iterator.metafunctions.value_of.t0"></a><p class="title"><b>Table 1.12. Parameters</b></p> +<a name="fusion.iterator.metafunctions.value_of.t0"></a><p class="title"><b>Table 1.11. Parameters</b></p> <div class="table-contents"><table class="table" summary="Parameters"> <colgroup> <col> diff --git a/libs/fusion/doc/html/fusion/iterator/metafunctions/value_of_data.html b/libs/fusion/doc/html/fusion/iterator/metafunctions/value_of_data.html index 688a8114c..d67630d52 100644 --- a/libs/fusion/doc/html/fusion/iterator/metafunctions/value_of_data.html +++ b/libs/fusion/doc/html/fusion/iterator/metafunctions/value_of_data.html @@ -47,7 +47,7 @@ <span class="special">};</span> </pre> <div class="table"> -<a name="fusion.iterator.metafunctions.value_of_data.t0"></a><p class="title"><b>Table 1.21. Parameters</b></p> +<a name="fusion.iterator.metafunctions.value_of_data.t0"></a><p class="title"><b>Table 1.20. Parameters</b></p> <div class="table-contents"><table class="table" summary="Parameters"> <colgroup> <col> diff --git a/libs/fusion/doc/html/fusion/iterator/operator/operator_equality.html b/libs/fusion/doc/html/fusion/iterator/operator/operator_equality.html index d01a66d58..62c699b61 100644 --- a/libs/fusion/doc/html/fusion/iterator/operator/operator_equality.html +++ b/libs/fusion/doc/html/fusion/iterator/operator/operator_equality.html @@ -45,7 +45,7 @@ <span class="emphasis"><em>unspecified</em></span> <span class="keyword">operator</span><span class="special">==(</span><span class="identifier">I</span> <span class="keyword">const</span><span class="special">&</span> <span class="identifier">i</span><span class="special">,</span> <span class="identifier">J</span> <span class="keyword">const</span><span class="special">&</span> <span class="identifier">i</span><span class="special">);</span> </pre> <div class="table"> -<a name="fusion.iterator.operator.operator_equality.t0"></a><p class="title"><b>Table 1.10. Parameters</b></p> +<a name="fusion.iterator.operator.operator_equality.t0"></a><p class="title"><b>Table 1.9. Parameters</b></p> <div class="table-contents"><table class="table" summary="Parameters"> <colgroup> <col> diff --git a/libs/fusion/doc/html/fusion/iterator/operator/operator_inequality.html b/libs/fusion/doc/html/fusion/iterator/operator/operator_inequality.html index eeff3d821..c0f0ac9ff 100644 --- a/libs/fusion/doc/html/fusion/iterator/operator/operator_inequality.html +++ b/libs/fusion/doc/html/fusion/iterator/operator/operator_inequality.html @@ -45,7 +45,7 @@ <span class="emphasis"><em>unspecified</em></span> <span class="keyword">operator</span><span class="special">==(</span><span class="identifier">I</span> <span class="keyword">const</span><span class="special">&</span> <span class="identifier">i</span><span class="special">,</span> <span class="identifier">J</span> <span class="keyword">const</span><span class="special">&</span> <span class="identifier">i</span><span class="special">);</span> </pre> <div class="table"> -<a name="fusion.iterator.operator.operator_inequality.t0"></a><p class="title"><b>Table 1.11. Parameters</b></p> +<a name="fusion.iterator.operator.operator_inequality.t0"></a><p class="title"><b>Table 1.10. Parameters</b></p> <div class="table-contents"><table class="table" summary="Parameters"> <colgroup> <col> diff --git a/libs/fusion/doc/html/fusion/iterator/operator/operator_unary_star.html b/libs/fusion/doc/html/fusion/iterator/operator/operator_unary_star.html index a9a0fa887..ba719ee5c 100644 --- a/libs/fusion/doc/html/fusion/iterator/operator/operator_unary_star.html +++ b/libs/fusion/doc/html/fusion/iterator/operator/operator_unary_star.html @@ -41,10 +41,10 @@ <pre class="programlisting"><span class="keyword">template</span><span class="special"><</span> <span class="keyword">typename</span> <span class="identifier">I</span> <span class="special">></span> -<span class="keyword">typename</span> <a class="link" href="../metafunctions/deref.html" title="deref"><code class="computeroutput"><span class="identifier">result_of</span><span class="special">::</span><span class="identifier">deref</span></code></a><span class="special"><</span><span class="identifier">I</span><span class="special">>::</span><span class="identifier">type</span> <span class="keyword">operator</span><span class="special">*(</span><span class="emphasis"><em>unspecified</em></span><span class="special"><</span><span class="identifier">I</span><span class="special">></span> <span class="keyword">const</span><span class="special">&</span> <span class="identifier">i</span><span class="special">);</span> +<span class="keyword">typename</span> <a class="link" href="../metafunctions/deref.html" title="deref"><code class="computeroutput"><span class="identifier">result_of</span><span class="special">::</span><span class="identifier">deref</span></code></a><span class="special"><</span><span class="identifier">I</span><span class="special">>::</span><span class="identifier">type</span> <span class="keyword">operator</span><span class="special">*(</span><span class="identifier">I</span> <span class="keyword">const</span><span class="special">&</span> <span class="identifier">i</span><span class="special">);</span> </pre> <div class="table"> -<a name="fusion.iterator.operator.operator_unary_star.t0"></a><p class="title"><b>Table 1.9. Parameters</b></p> +<a name="fusion.iterator.operator.operator_unary_star.t0"></a><p class="title"><b>Table 1.8. Parameters</b></p> <div class="table-contents"><table class="table" summary="Parameters"> <colgroup> <col> diff --git a/libs/fusion/doc/html/fusion/notes.html b/libs/fusion/doc/html/fusion/notes.html index d5ffa8d2e..738e0dcbd 100644 --- a/libs/fusion/doc/html/fusion/notes.html +++ b/libs/fusion/doc/html/fusion/notes.html @@ -108,9 +108,9 @@ </h4> <p> Unlike <a href="http://www.boost.org/libs/mpl/index.html" target="_top">MPL</a>, there - is no extensibe sequence concept in fusion. This does not mean that Fusion + is no extensible sequence concept in fusion. This does not mean that Fusion sequences are not extensible. In fact, all Fusion sequences are inherently - extensible. It is just that the manner of sequence extension in Fusion is diferent + extensible. It is just that the manner of sequence extension in Fusion is different from both <a href="http://en.wikipedia.org/wiki/Standard_Template_Library" target="_top">STL</a> and <a href="http://www.boost.org/libs/mpl/index.html" target="_top">MPL</a> on account of the lazy nature of fusion <a class="link" href="algorithm.html" title="Algorithm">Algorithms</a>. @@ -160,7 +160,7 @@ <span class="bold"><strong>Arrays:</strong></span> </p> <p> - Array arguments are deduced to reference to const types. For example <a href="#ftn.fusion.notes.f0" class="footnote" name="fusion.notes.f0"><sup class="footnote">[13]</sup></a>: + Array arguments are deduced to reference to const types. For example <a href="#ftn.fusion.notes.f0" class="footnote" name="fusion.notes.f0"><sup class="footnote">[14]</sup></a>: </p> <pre class="programlisting"><a class="link" href="container/generation/functions/make_list.html" title="make_list"><code class="computeroutput"><span class="identifier">make_list</span></code></a><span class="special">(</span><span class="string">"Donald"</span><span class="special">,</span> <span class="string">"Daisy"</span><span class="special">)</span> </pre> @@ -189,7 +189,8 @@ </pre> <h4> <a name="fusion.notes.h5"></a> - <span class="phrase"><a name="fusion.notes.boost__ref"></a></span><a class="link" href="notes.html#fusion.notes.boost__ref">boost::ref</a> + <span class="phrase"><a name="fusion.notes.reference_wrappers"></a></span><a class="link" href="notes.html#fusion.notes.reference_wrappers">Reference + Wrappers</a> </h4> <p> Fusion's generation functions (e.g. <a class="link" href="container/generation/functions/make_list.html" title="make_list"><code class="computeroutput"><span class="identifier">make_list</span></code></a>) by default stores the element @@ -226,6 +227,10 @@ See <a href="http://www.boost.org/doc/html/ref.html" target="_top">Boost.Ref</a> for details. </p> +<p> + Since C++11, the standard reference wrappers (<code class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">ref</span></code> and + <code class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">cref</span></code>) work as well. + </p> <h4> <a name="fusion.notes.h6"></a> <span class="phrase"><a name="fusion.notes.adt_attribute_proxy"></a></span><a class="link" href="notes.html#fusion.notes.adt_attribute_proxy">adt_attribute_proxy</a> @@ -459,11 +464,11 @@ </table></div> <div class="footnotes"> <br><hr style="width:100; text-align:left;margin-left: 0"> -<div id="ftn.fusion.notes.f0" class="footnote"><p><a href="#fusion.notes.f0" class="para"><sup class="para">[13] </sup></a> +<div id="ftn.fusion.notes.f0" class="footnote"><p><a href="#fusion.notes.f0" class="para"><sup class="para">[14] </sup></a> Note that the type of a string literal is an array of const characters, not <code class="computeroutput"><span class="keyword">const</span> <span class="keyword">char</span><span class="special">*</span></code>. To get <a class="link" href="container/generation/functions/make_list.html" title="make_list"><code class="computeroutput"><span class="identifier">make_list</span></code></a> to create a <a class="link" href="container/list.html" title="list"><code class="computeroutput"><span class="identifier">list</span></code></a> with an element of a non-const array type one must use the <code class="computeroutput"><span class="identifier">ref</span></code> - wrapper (see <a class="link" href="notes.html#fusion.notes.boost__ref"><code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">ref</span></code></a>). + wrapper (see <a class="link" href="notes.html#fusion.notes.reference_wrappers"><code class="computeroutput"><span class="identifier">Reference</span> <span class="identifier">Wrappers</span></code></a>). </p></div> </div> </div> diff --git a/libs/fusion/doc/html/fusion/organization.html b/libs/fusion/doc/html/fusion/organization.html index 5c3b291a0..6307eaf88 100644 --- a/libs/fusion/doc/html/fusion/organization.html +++ b/libs/fusion/doc/html/fusion/organization.html @@ -71,6 +71,9 @@ algorithm <div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: circle; "> <li class="listitem"> + auxiliary + </li> +<li class="listitem"> iteration </li> <li class="listitem"> @@ -85,22 +88,28 @@ adapted <div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: circle; "> <li class="listitem"> + adt + </li> +<li class="listitem"> array </li> <li class="listitem"> - mpl + boost::array </li> <li class="listitem"> boost::tuple </li> <li class="listitem"> + mpl + </li> +<li class="listitem"> std_pair </li> <li class="listitem"> - struct + std_tuple </li> <li class="listitem"> - variant + struct </li> </ul></div> </li> @@ -111,12 +120,21 @@ filter_view </li> <li class="listitem"> + flatten_view + </li> +<li class="listitem"> iterator_range </li> <li class="listitem"> joint_view </li> <li class="listitem"> + nview + </li> +<li class="listitem"> + repetitive_view + </li> +<li class="listitem"> reverse_view </li> <li class="listitem"> @@ -158,6 +176,17 @@ </li> <li class="listitem"> functional + <div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: circle; "> +<li class="listitem"> + adapter + </li> +<li class="listitem"> + generation + </li> +<li class="listitem"> + invocation + </li> +</ul></div> </li> <li class="listitem"> sequence diff --git a/libs/fusion/doc/html/fusion/preface.html b/libs/fusion/doc/html/fusion/preface.html index 09e292194..b24478c68 100644 --- a/libs/fusion/doc/html/fusion/preface.html +++ b/libs/fusion/doc/html/fusion/preface.html @@ -37,7 +37,7 @@ <span class="phrase"><a name="fusion.preface.description"></a></span><a class="link" href="preface.html#fusion.preface.description">Description</a> </h4> <p> - Fusion is a library for working with heterogenous collections of data, commonly + Fusion is a library for working with heterogeneous collections of data, commonly referred to as tuples. A set of containers (vector, list, set and map) is provided, along with views that provide a transformed presentation of their underlying data. Collectively the containers and views are referred to as sequences, and @@ -56,10 +56,10 @@ </h4> <p> Tuples are powerful beasts. After having developed two significant projects - (<a href="http://spirit.sourceforge.net" target="_top">Spirit</a> and <a href="http://boost.org/libs/spirit/phoenix/index.html" target="_top">Phoenix</a>) + (<a href="http://spirit.sourceforge.net" target="_top">Spirit</a> and <a href="http://www.boost.org/libs/phoenix/index.html" target="_top">Phoenix</a>) that relied heavily metaprogramming, it became apparent that tuples are a powerful means to simplify otherwise tricky tasks; especially those that require a combination - of metaprogramming and manipulation of heterogenous data types with values. + of metaprogramming and manipulation of heterogeneous data types with values. While <a href="http://www.boost.org/libs/mpl/index.html" target="_top">MPL</a> is an extremely powerful metaprogramming tool, <a href="http://www.boost.org/libs/mpl/index.html" target="_top">MPL</a> focuses on type manipulation only. Ultimately, you'll have to map these types @@ -67,12 +67,12 @@ action takes place. </p> <p> - As <a href="http://spirit.sourceforge.net" target="_top">Spirit</a> and <a href="http://boost.org/libs/spirit/phoenix/index.html" target="_top">Phoenix</a> + As <a href="http://spirit.sourceforge.net" target="_top">Spirit</a> and <a href="http://www.boost.org/libs/phoenix/index.html" target="_top">Phoenix</a> evolved, patterns and idioms related to tuple manipulation emerged. Soon, it became clear that those patterns and idioms were best assembled in a tuples algorithms library. <a href="http://www.boost.org/people/dave_abrahams.htm" target="_top">David Abrahams</a> outlined such a scheme in 2002. At that time, it just so happened - that <a href="http://spirit.sourceforge.net" target="_top">Spirit</a> and <a href="http://boost.org/libs/spirit/phoenix/index.html" target="_top">Phoenix</a> + that <a href="http://spirit.sourceforge.net" target="_top">Spirit</a> and <a href="http://www.boost.org/libs/phoenix/index.html" target="_top">Phoenix</a> had an adhoc collection of tuple manipulation and traversal routines. It was an instant <span class="emphasis"><em>AHA!</em></span> moment. </p> @@ -85,105 +85,44 @@ Some icons are used to mark certain topics indicative of their relevance. These icons precede some text to indicate: </p> -<div class="table"> -<a name="fusion.preface.t0"></a><p class="title"><b>Table 1.1. Icons</b></p> -<div class="table-contents"><table class="table" summary="Icons"> -<colgroup> -<col> -<col> -<col> -</colgroup> -<thead><tr> -<th> - <p> - Icon - </p> - </th> -<th> - <p> - Name - </p> - </th> -<th> - <p> - Meaning - </p> - </th> -</tr></thead> -<tbody> +<div class="note"><table border="0" summary="Note"> <tr> -<td> - <p> - <span class="inlinemediaobject"><img src="../images/note.png" alt="note"></span> - </p> - </td> -<td> - <p> - Note - </p> - </td> -<td> - <p> - Information provided is auxiliary but will give the reader a deeper - insight into a specific topic. May be skipped. - </p> - </td> +<td rowspan="2" align="center" valign="top" width="25"><img alt="[Note]" src="../../../../../doc/src/images/note.png"></td> +<th align="left">Note</th> </tr> +<tr><td align="left" valign="top"><p> + Information provided is auxiliary but will give the reader a deeper insight + into a specific topic. May be skipped. + </p></td></tr> +</table></div> +<div class="important"><table border="0" summary="Important"> <tr> -<td> - <p> - <span class="inlinemediaobject"><img src="../images/alert.png" alt="alert"></span> - </p> - </td> -<td> - <p> - Alert - </p> - </td> -<td> - <p> - Information provided is of utmost importance. - </p> - </td> +<td rowspan="2" align="center" valign="top" width="25"><img alt="[Important]" src="../../../../../doc/src/images/important.png"></td> +<th align="left">Important</th> </tr> +<tr><td align="left" valign="top"><p> + Information provided is of utmost importance. + </p></td></tr> +</table></div> +<div class="caution"><table border="0" summary="Caution"> <tr> -<td> - <p> - <span class="inlinemediaobject"><img src="../images/caution.png" alt="caution"></span> - </p> - </td> -<td> - <p> - Caution - </p> - </td> -<td> - <p> - A mild warning. - </p> - </td> +<td rowspan="2" align="center" valign="top" width="25"><img alt="[Caution]" src="../../../../../doc/src/images/caution.png"></td> +<th align="left">Caution</th> </tr> +<tr><td align="left" valign="top"><p> + A mild warning. + </p></td></tr> +</table></div> +<div class="tip"><table border="0" summary="Tip"> <tr> -<td> - <p> - <span class="inlinemediaobject"><img src="../images/tip.png" alt="tip"></span> - </p> - </td> -<td> - <p> - Tip - </p> - </td> -<td> - <p> - A potentially useful and helpful piece of information. - </p> - </td> +<td rowspan="2" align="center" valign="top" width="25"><img alt="[Tip]" src="../../../../../doc/src/images/tip.png"></td> +<th align="left">Tip</th> </tr> -</tbody> +<tr><td align="left" valign="top"><p> + A potentially useful and helpful piece of information. + </p></td></tr> </table></div> -</div> -<br class="table-break"><p> +<p> This documentation is automatically generated by Boost QuickBook documentation tool. QuickBook can be found in the <a href="http://www.boost.org/tools/index.html" target="_top">Boost Tools</a>. diff --git a/libs/fusion/doc/html/fusion/sequence.html b/libs/fusion/doc/html/fusion/sequence.html index a4389ae16..1bed592e4 100644 --- a/libs/fusion/doc/html/fusion/sequence.html +++ b/libs/fusion/doc/html/fusion/sequence.html @@ -47,6 +47,7 @@ <dd><dl> <dt><span class="section"><a href="sequence/operator/i_o.html">I/O</a></span></dt> <dt><span class="section"><a href="sequence/operator/comparison.html">Comparison</a></span></dt> +<dt><span class="section"><a href="sequence/operator/hashing.html">Hashing</a></span></dt> </dl></dd> </dl></div> <p> diff --git a/libs/fusion/doc/html/fusion/sequence/concepts/associative_sequence.html b/libs/fusion/doc/html/fusion/sequence/concepts/associative_sequence.html index b669246fe..a70567841 100644 --- a/libs/fusion/doc/html/fusion/sequence/concepts/associative_sequence.html +++ b/libs/fusion/doc/html/fusion/sequence/concepts/associative_sequence.html @@ -232,17 +232,20 @@ </tr> </tbody> </table></div> -<div class="sidebar"> -<div class="titlepage"></div> -<p> - <span class="inlinemediaobject"><img src="../../../images/note.png" alt="note"></span> <code class="computeroutput"><a class="link" href="../intrinsic/metafunctions/at_key.html" title="at_key"><code class="computeroutput"><span class="identifier">result_of</span><span class="special">::</span><span class="identifier">at_key</span></code></a><span class="special"><</span><span class="identifier">S</span><span class="special">,</span> <span class="identifier">K</span><span class="special">></span></code> returns the actual type returned by - <code class="computeroutput"><a class="link" href="../intrinsic/functions/at_key.html" title="at_key"><code class="computeroutput"><span class="identifier">at_key</span></code></a><span class="special"><</span><span class="identifier">K</span><span class="special">>(</span><span class="identifier">s</span><span class="special">)</span></code>. In - most cases, this is a reference. Hence, there is no way to know the exact - element type using <code class="computeroutput"><a class="link" href="../intrinsic/metafunctions/at_key.html" title="at_key"><code class="computeroutput"><span class="identifier">result_of</span><span class="special">::</span><span class="identifier">at_key</span></code></a><span class="special"><</span><span class="identifier">S</span><span class="special">,</span> <span class="identifier">K</span><span class="special">></span></code>.The element at <code class="computeroutput"><span class="identifier">K</span></code> - may actually be a reference to begin with. For this purpose, you can use - <code class="computeroutput"><a class="link" href="../intrinsic/metafunctions/value_at_key.html" title="value_at_key"><code class="computeroutput"><span class="identifier">result_of</span><span class="special">::</span><span class="identifier">value_at_key</span></code></a><span class="special"><</span><span class="identifier">S</span><span class="special">,</span> <span class="identifier">N</span><span class="special">></span></code>. - </p> -</div> +<div class="note"><table border="0" summary="Note"> +<tr> +<td rowspan="2" align="center" valign="top" width="25"><img alt="[Note]" src="../../../../../../../doc/src/images/note.png"></td> +<th align="left">Note</th> +</tr> +<tr><td align="left" valign="top"><p> + <code class="computeroutput"><a class="link" href="../intrinsic/metafunctions/at_key.html" title="at_key"><code class="computeroutput"><span class="identifier">result_of</span><span class="special">::</span><span class="identifier">at_key</span></code></a><span class="special"><</span><span class="identifier">S</span><span class="special">,</span> <span class="identifier">K</span><span class="special">></span></code> + returns the actual type returned by <code class="computeroutput"><a class="link" href="../intrinsic/functions/at_key.html" title="at_key"><code class="computeroutput"><span class="identifier">at_key</span></code></a><span class="special"><</span><span class="identifier">K</span><span class="special">>(</span><span class="identifier">s</span><span class="special">)</span></code>. + In most cases, this is a reference. Hence, there is no way to know the + exact element type using <code class="computeroutput"><a class="link" href="../intrinsic/metafunctions/at_key.html" title="at_key"><code class="computeroutput"><span class="identifier">result_of</span><span class="special">::</span><span class="identifier">at_key</span></code></a><span class="special"><</span><span class="identifier">S</span><span class="special">,</span> <span class="identifier">K</span><span class="special">></span></code>.The + element at <code class="computeroutput"><span class="identifier">K</span></code> may actually + be a reference to begin with. For this purpose, you can use <code class="computeroutput"><a class="link" href="../intrinsic/metafunctions/value_at_key.html" title="value_at_key"><code class="computeroutput"><span class="identifier">result_of</span><span class="special">::</span><span class="identifier">value_at_key</span></code></a><span class="special"><</span><span class="identifier">S</span><span class="special">,</span> <span class="identifier">K</span><span class="special">></span></code>. + </p></td></tr> +</table></div> <h6> <a name="fusion.sequence.concepts.associative_sequence.h3"></a> <span class="phrase"><a name="fusion.sequence.concepts.associative_sequence.expression_semantics"></a></span><a class="link" href="associative_sequence.html#fusion.sequence.concepts.associative_sequence.expression_semantics">Expression diff --git a/libs/fusion/doc/html/fusion/sequence/concepts/random_access_sequence.html b/libs/fusion/doc/html/fusion/sequence/concepts/random_access_sequence.html index 6ba755c6b..c515d5074 100644 --- a/libs/fusion/doc/html/fusion/sequence/concepts/random_access_sequence.html +++ b/libs/fusion/doc/html/fusion/sequence/concepts/random_access_sequence.html @@ -298,6 +298,19 @@ <td> <p> <code class="computeroutput"><a class="link" href="../intrinsic/metafunctions/at.html" title="at"><code class="computeroutput"><span class="identifier">result_of</span><span class="special">::</span><span class="identifier">at</span></code></a><span class="special"><</span><span class="identifier">S</span><span class="special">,</span> + <span class="identifier">M</span><span class="special">>::</span><span class="identifier">type</span></code> + </p> + </td> +<td> + <p> + Amortized constant time + </p> + </td> +</tr> +<tr> +<td> + <p> + <code class="computeroutput"><a class="link" href="../intrinsic/metafunctions/at_c.html" title="at_c"><code class="computeroutput"><span class="identifier">result_of</span><span class="special">::</span><span class="identifier">at_c</span></code></a><span class="special"><</span><span class="identifier">S</span><span class="special">,</span> <span class="identifier">N</span><span class="special">>::</span><span class="identifier">type</span></code> </p> </td> @@ -311,6 +324,19 @@ <td> <p> <code class="computeroutput"><a class="link" href="../intrinsic/metafunctions/value_at.html" title="value_at"><code class="computeroutput"><span class="identifier">result_of</span><span class="special">::</span><span class="identifier">value_at</span></code></a><span class="special"><</span><span class="identifier">S</span><span class="special">,</span> + <span class="identifier">M</span><span class="special">>::</span><span class="identifier">type</span></code> + </p> + </td> +<td> + <p> + Amortized constant time + </p> + </td> +</tr> +<tr> +<td> + <p> + <code class="computeroutput"><a class="link" href="../intrinsic/metafunctions/value_at_c.html" title="value_at_c"><code class="computeroutput"><span class="identifier">result_of</span><span class="special">::</span><span class="identifier">value_at_c</span></code></a><span class="special"><</span><span class="identifier">S</span><span class="special">,</span> <span class="identifier">N</span><span class="special">>::</span><span class="identifier">type</span></code> </p> </td> @@ -322,17 +348,23 @@ </tr> </tbody> </table></div> -<div class="sidebar"> -<div class="titlepage"></div> -<p> - <span class="inlinemediaobject"><img src="../../../images/note.png" alt="note"></span> <code class="computeroutput"><a class="link" href="../intrinsic/metafunctions/at.html" title="at"><code class="computeroutput"><span class="identifier">result_of</span><span class="special">::</span><span class="identifier">at</span></code></a><span class="special"><</span><span class="identifier">S</span><span class="special">,</span> <span class="identifier">N</span><span class="special">></span></code> returns the actual type returned by - <code class="computeroutput"><a class="link" href="../intrinsic/functions/at.html" title="at"><code class="computeroutput"><span class="identifier">at</span></code></a><span class="special"><</span><span class="identifier">N</span><span class="special">>(</span><span class="identifier">s</span><span class="special">)</span></code>. In - most cases, this is a reference. Hence, there is no way to know the exact - element type using <code class="computeroutput"><a class="link" href="../intrinsic/metafunctions/at.html" title="at"><code class="computeroutput"><span class="identifier">result_of</span><span class="special">::</span><span class="identifier">at</span></code></a><span class="special"><</span><span class="identifier">S</span><span class="special">,</span> <span class="identifier">N</span><span class="special">></span></code>.The element at <code class="computeroutput"><span class="identifier">N</span></code> - may actually be a reference to begin with. For this purpose, you can use - <code class="computeroutput"><a class="link" href="../intrinsic/metafunctions/value_at.html" title="value_at"><code class="computeroutput"><span class="identifier">result_of</span><span class="special">::</span><span class="identifier">value_at</span></code></a><span class="special"><</span><span class="identifier">S</span><span class="special">,</span> <span class="identifier">N</span><span class="special">></span></code>. - </p> -</div> +<div class="note"><table border="0" summary="Note"> +<tr> +<td rowspan="2" align="center" valign="top" width="25"><img alt="[Note]" src="../../../../../../../doc/src/images/note.png"></td> +<th align="left">Note</th> +</tr> +<tr><td align="left" valign="top"><p> + <code class="computeroutput"><a class="link" href="../intrinsic/metafunctions/at.html" title="at"><code class="computeroutput"><span class="identifier">result_of</span><span class="special">::</span><span class="identifier">at</span></code></a><span class="special"><</span><span class="identifier">S</span><span class="special">,</span> <span class="identifier">M</span><span class="special">></span></code> + returns the actual type returned by <code class="computeroutput"><a class="link" href="../intrinsic/functions/at.html" title="at"><code class="computeroutput"><span class="identifier">at</span></code></a><span class="special"><</span><span class="identifier">M</span><span class="special">>(</span><span class="identifier">s</span><span class="special">)</span></code>. + In most cases, this is a reference. Hence, there is no way to know the + exact element type using <code class="computeroutput"><a class="link" href="../intrinsic/metafunctions/at.html" title="at"><code class="computeroutput"><span class="identifier">result_of</span><span class="special">::</span><span class="identifier">at</span></code></a><span class="special"><</span><span class="identifier">S</span><span class="special">,</span> <span class="identifier">M</span><span class="special">></span></code>.The + element at <code class="computeroutput"><span class="identifier">M</span></code> may actually + be a reference to begin with. For this purpose, you can use <code class="computeroutput"><a class="link" href="../intrinsic/metafunctions/value_at.html" title="value_at"><code class="computeroutput"><span class="identifier">result_of</span><span class="special">::</span><span class="identifier">value_at</span></code></a><span class="special"><</span><span class="identifier">S</span><span class="special">,</span> <span class="identifier">M</span><span class="special">></span></code> + (Note that, <code class="computeroutput"><a class="link" href="../intrinsic/metafunctions/value_at_c.html" title="value_at_c"><code class="computeroutput"><span class="identifier">result_of</span><span class="special">::</span><span class="identifier">value_at_c</span></code></a><span class="special"><</span><span class="identifier">S</span><span class="special">,</span> <span class="identifier">N</span><span class="special">></span></code> + is a counterpart of <code class="computeroutput"><a class="link" href="../intrinsic/metafunctions/at_c.html" title="at_c"><code class="computeroutput"><span class="identifier">result_of</span><span class="special">::</span><span class="identifier">at_c</span></code></a><span class="special"><</span><span class="identifier">S</span><span class="special">,</span> <span class="identifier">N</span><span class="special">></span></code> + as well). + </p></td></tr> +</table></div> <h6> <a name="fusion.sequence.concepts.random_access_sequence.h4"></a> <span class="phrase"><a name="fusion.sequence.concepts.random_access_sequence.expression_semantics"></a></span><a class="link" href="random_access_sequence.html#fusion.sequence.concepts.random_access_sequence.expression_semantics">Expression diff --git a/libs/fusion/doc/html/fusion/sequence/intrinsic.html b/libs/fusion/doc/html/fusion/sequence/intrinsic.html index dd5d426ec..c84ce77ac 100644 --- a/libs/fusion/doc/html/fusion/sequence/intrinsic.html +++ b/libs/fusion/doc/html/fusion/sequence/intrinsic.html @@ -36,7 +36,7 @@ counterparts of these functions are usually implemented as member functions. Intrinsic functions, unlike <a class="link" href="../algorithm.html" title="Algorithm">Algorithms</a>, are not generic across the full <a class="link" href="../sequence.html" title="Sequence">Sequence</a> - repertoire. They need to be implemented for each Fusion <a class="link" href="../sequence.html" title="Sequence">Sequence</a><a href="#ftn.fusion.sequence.intrinsic.f0" class="footnote" name="fusion.sequence.intrinsic.f0"><sup class="footnote">[5]</sup></a>. + repertoire. They need to be implemented for each Fusion <a class="link" href="../sequence.html" title="Sequence">Sequence</a><a href="#ftn.fusion.sequence.intrinsic.f0" class="footnote" name="fusion.sequence.intrinsic.f0"><sup class="footnote">[6]</sup></a>. </p> <h5> <a name="fusion.sequence.intrinsic.h0"></a> @@ -47,7 +47,7 @@ </pre> <div class="footnotes"> <br><hr style="width:100; text-align:left;margin-left: 0"> -<div id="ftn.fusion.sequence.intrinsic.f0" class="footnote"><p><a href="#fusion.sequence.intrinsic.f0" class="para"><sup class="para">[5] </sup></a> +<div id="ftn.fusion.sequence.intrinsic.f0" class="footnote"><p><a href="#fusion.sequence.intrinsic.f0" class="para"><sup class="para">[6] </sup></a> In practice, many of intrinsic functions have default implementations that will work in majority of cases </p></div> diff --git a/libs/fusion/doc/html/fusion/sequence/intrinsic/functions/at.html b/libs/fusion/doc/html/fusion/sequence/intrinsic/functions/at.html index 213c23793..57dd4ee26 100644 --- a/libs/fusion/doc/html/fusion/sequence/intrinsic/functions/at.html +++ b/libs/fusion/doc/html/fusion/sequence/intrinsic/functions/at.html @@ -125,7 +125,7 @@ <code class="computeroutput"><span class="identifier">e</span> <span class="special">=</span> <span class="identifier">o</span></code>, where <code class="computeroutput"><span class="identifier">e</span></code> is the M-th element from the beginning of the sequence, is a valid expression. - Else, returns a type convertable to the M-th element from the beginning + Else, returns a type convertible to the M-th element from the beginning of the sequence. </p> <p> diff --git a/libs/fusion/doc/html/fusion/sequence/intrinsic/functions/at_c.html b/libs/fusion/doc/html/fusion/sequence/intrinsic/functions/at_c.html index 778ee6b49..5fdc78999 100644 --- a/libs/fusion/doc/html/fusion/sequence/intrinsic/functions/at_c.html +++ b/libs/fusion/doc/html/fusion/sequence/intrinsic/functions/at_c.html @@ -124,7 +124,7 @@ <code class="computeroutput"><span class="identifier">e</span> <span class="special">=</span> <span class="identifier">o</span></code>, where <code class="computeroutput"><span class="identifier">e</span></code> is the N-th element from the beginning of the sequence, is a valid expression. - Else, returns a type convertable to the N-th element from the beginning + Else, returns a type convertible to the N-th element from the beginning of the sequence. </p> <p> diff --git a/libs/fusion/doc/html/fusion/sequence/intrinsic/functions/at_key.html b/libs/fusion/doc/html/fusion/sequence/intrinsic/functions/at_key.html index 91d5b1a3e..231bd9d48 100644 --- a/libs/fusion/doc/html/fusion/sequence/intrinsic/functions/at_key.html +++ b/libs/fusion/doc/html/fusion/sequence/intrinsic/functions/at_key.html @@ -124,7 +124,7 @@ <code class="computeroutput"><span class="identifier">e</span> <span class="special">=</span> <span class="identifier">o</span></code>, where <code class="computeroutput"><span class="identifier">e</span></code> is the element associated with Key, is a valid expression. Else, returns - a type convertable to the element associated with Key. + a type convertible to the element associated with Key. </p> <p> <span class="bold"><strong>Precondition</strong></span>: <code class="computeroutput"><span class="identifier">has_key</span><span class="special"><</span><span class="identifier">Key</span><span class="special">>(</span><span class="identifier">seq</span><span class="special">)</span> <span class="special">==</span> <span class="keyword">true</span></code> diff --git a/libs/fusion/doc/html/fusion/sequence/intrinsic/functions/back.html b/libs/fusion/doc/html/fusion/sequence/intrinsic/functions/back.html index 88fba8567..ead327158 100644 --- a/libs/fusion/doc/html/fusion/sequence/intrinsic/functions/back.html +++ b/libs/fusion/doc/html/fusion/sequence/intrinsic/functions/back.html @@ -105,7 +105,7 @@ <code class="computeroutput"><span class="identifier">e</span> <span class="special">=</span> <span class="identifier">o</span></code>, where <code class="computeroutput"><span class="identifier">e</span></code> is the last element in the sequence, is a valid expression. Else, returns - a type convertable to the last element in the sequence. + a type convertible to the last element in the sequence. </p> <p> <span class="bold"><strong>Precondition</strong></span>: <code class="computeroutput"><a class="link" href="empty.html" title="empty"><code class="computeroutput"><span class="identifier">empty</span></code></a><span class="special">(</span><span class="identifier">seq</span><span class="special">)</span> <span class="special">==</span> <span class="keyword">false</span></code> diff --git a/libs/fusion/doc/html/fusion/sequence/intrinsic/functions/front.html b/libs/fusion/doc/html/fusion/sequence/intrinsic/functions/front.html index 7e5a57b8c..dee2e88d4 100644 --- a/libs/fusion/doc/html/fusion/sequence/intrinsic/functions/front.html +++ b/libs/fusion/doc/html/fusion/sequence/intrinsic/functions/front.html @@ -105,7 +105,7 @@ <code class="computeroutput"><span class="identifier">e</span> <span class="special">=</span> <span class="identifier">o</span></code>, where <code class="computeroutput"><span class="identifier">e</span></code> is the first element in the sequence, is a valid expression. Else, returns - a type convertable to the first element in the sequence. + a type convertible to the first element in the sequence. </p> <p> <span class="bold"><strong>Precondition</strong></span>: <code class="computeroutput"><a class="link" href="empty.html" title="empty"><code class="computeroutput"><span class="identifier">empty</span></code></a><span class="special">(</span><span class="identifier">seq</span><span class="special">)</span> <span class="special">==</span> <span class="keyword">false</span></code> diff --git a/libs/fusion/doc/html/fusion/sequence/intrinsic/functions/swap.html b/libs/fusion/doc/html/fusion/sequence/intrinsic/functions/swap.html index 32afab507..8a1f4fb4c 100644 --- a/libs/fusion/doc/html/fusion/sequence/intrinsic/functions/swap.html +++ b/libs/fusion/doc/html/fusion/sequence/intrinsic/functions/swap.html @@ -38,7 +38,8 @@ <span class="phrase"><a name="fusion.sequence.intrinsic.functions.swap.synopsis"></a></span><a class="link" href="swap.html#fusion.sequence.intrinsic.functions.swap.synopsis">Synopsis</a> </h6> <pre class="programlisting"><span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> <span class="identifier">Seq1</span><span class="special">,</span> <span class="keyword">typename</span> <span class="identifier">Seq2</span><span class="special">></span> -<span class="keyword">void</span> <span class="identifier">swap</span><span class="special">(</span><span class="identifier">Seq1</span><span class="special">&</span> <span class="identifier">seq1</span><span class="special">,</span> <span class="identifier">Seq2</span><span class="special">&</span> <span class="identifier">seq2</span><span class="special">);</span> +<span class="keyword">typename</span> <a class="link" href="../metafunctions/swap.html" title="swap"><code class="computeroutput"><span class="identifier">result_of</span><span class="special">::</span><span class="identifier">swap</span></code></a><span class="special"><</span><span class="identifier">Seq1</span><span class="special">,</span> <span class="identifier">Seq2</span><span class="special">>::</span><span class="identifier">type</span> +<span class="identifier">swap</span><span class="special">(</span><span class="identifier">Seq1</span><span class="special">&</span> <span class="identifier">seq1</span><span class="special">,</span> <span class="identifier">Seq2</span><span class="special">&</span> <span class="identifier">seq2</span><span class="special">);</span> </pre> <h6> <a name="fusion.sequence.intrinsic.functions.swap.h2"></a> @@ -81,7 +82,7 @@ </td> <td> <p> - The sequences whos elements we wish to swap. + The sequences whose elements we wish to swap. </p> </td> </tr></tbody> @@ -102,11 +103,15 @@ <p> <span class="bold"><strong>Semantics</strong></span>: Calls <code class="computeroutput"><span class="identifier">swap</span><span class="special">(</span><span class="identifier">a1</span><span class="special">,</span> <span class="identifier">b1</span><span class="special">)</span></code> for corresponding elements in <code class="computeroutput"><span class="identifier">seq1</span></code> and <code class="computeroutput"><span class="identifier">seq2</span></code>. </p> -<p> - /sequence/intrinsic/swap.hpp> - </p> <h6> <a name="fusion.sequence.intrinsic.functions.swap.h4"></a> + <span class="phrase"><a name="fusion.sequence.intrinsic.functions.swap.header"></a></span><a class="link" href="swap.html#fusion.sequence.intrinsic.functions.swap.header">Header</a> + </h6> +<pre class="programlisting"><span class="preprocessor">#include</span> <span class="special"><</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">fusion</span><span class="special">/</span><span class="identifier">sequence</span><span class="special">/</span><span class="identifier">intrinsic</span><span class="special">/</span><span class="identifier">swap</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">></span> +<span class="preprocessor">#include</span> <span class="special"><</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">fusion</span><span class="special">/</span><span class="identifier">include</span><span class="special">/</span><span class="identifier">swap</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">></span> +</pre> +<h6> +<a name="fusion.sequence.intrinsic.functions.swap.h5"></a> <span class="phrase"><a name="fusion.sequence.intrinsic.functions.swap.example"></a></span><a class="link" href="swap.html#fusion.sequence.intrinsic.functions.swap.example">Example</a> </h6> <pre class="programlisting"><a class="link" href="../../../container/vector.html" title="vector"><code class="computeroutput"><span class="identifier">vector</span></code></a><span class="special"><</span><span class="keyword">int</span><span class="special">,</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span><span class="special">></span> <span class="identifier">v1</span><span class="special">(</span><span class="number">1</span><span class="special">,</span> <span class="string">"hello"</span><span class="special">),</span> <span class="identifier">v2</span><span class="special">(</span><span class="number">2</span><span class="special">,</span> <span class="string">"world"</span><span class="special">);</span> diff --git a/libs/fusion/doc/html/fusion/sequence/intrinsic/metafunctions/at.html b/libs/fusion/doc/html/fusion/sequence/intrinsic/metafunctions/at.html index 41060bacb..4f592d720 100644 --- a/libs/fusion/doc/html/fusion/sequence/intrinsic/metafunctions/at.html +++ b/libs/fusion/doc/html/fusion/sequence/intrinsic/metafunctions/at.html @@ -31,7 +31,7 @@ <span class="phrase"><a name="fusion.sequence.intrinsic.metafunctions.at.description"></a></span><a class="link" href="at.html#fusion.sequence.intrinsic.metafunctions.at.description">Description</a> </h6> <p> - Returns the result type of <a class="link" href="../functions/at.html" title="at"><code class="computeroutput"><span class="identifier">at</span></code></a><a href="#ftn.fusion.sequence.intrinsic.metafunctions.at.f0" class="footnote" name="fusion.sequence.intrinsic.metafunctions.at.f0"><sup class="footnote">[6]</sup></a>. + Returns the result type of <a class="link" href="../functions/at.html" title="at"><code class="computeroutput"><span class="identifier">at</span></code></a><a href="#ftn.fusion.sequence.intrinsic.metafunctions.at.f0" class="footnote" name="fusion.sequence.intrinsic.metafunctions.at.f0"><sup class="footnote">[7]</sup></a>. </p> <h6> <a name="fusion.sequence.intrinsic.metafunctions.at.h1"></a> @@ -46,7 +46,7 @@ <span class="special">};</span> </pre> <div class="table"> -<a name="fusion.sequence.intrinsic.metafunctions.at.t0"></a><p class="title"><b>Table 1.29. Parameters</b></p> +<a name="fusion.sequence.intrinsic.metafunctions.at.t0"></a><p class="title"><b>Table 1.28. Parameters</b></p> <div class="table-contents"><table class="table" summary="Parameters"> <colgroup> <col> @@ -140,7 +140,7 @@ </pre> <div class="footnotes"> <br><hr style="width:100; text-align:left;margin-left: 0"> -<div id="ftn.fusion.sequence.intrinsic.metafunctions.at.f0" class="footnote"><p><a href="#fusion.sequence.intrinsic.metafunctions.at.f0" class="para"><sup class="para">[6] </sup></a> +<div id="ftn.fusion.sequence.intrinsic.metafunctions.at.f0" class="footnote"><p><a href="#fusion.sequence.intrinsic.metafunctions.at.f0" class="para"><sup class="para">[7] </sup></a> <a class="link" href="at.html" title="at"><code class="computeroutput"><span class="identifier">result_of</span><span class="special">::</span><span class="identifier">at</span></code></a> reflects the actual return type of the function <a class="link" href="../functions/at.html" title="at"><code class="computeroutput"><span class="identifier">at</span></code></a>. <a class="link" href="../../../sequence.html" title="Sequence">Sequence</a>(s) typically return references to its elements via the <a class="link" href="../functions/at.html" title="at"><code class="computeroutput"><span class="identifier">at</span></code></a> function. If you want to diff --git a/libs/fusion/doc/html/fusion/sequence/intrinsic/metafunctions/at_c.html b/libs/fusion/doc/html/fusion/sequence/intrinsic/metafunctions/at_c.html index 21abe0668..9a7b38e44 100644 --- a/libs/fusion/doc/html/fusion/sequence/intrinsic/metafunctions/at_c.html +++ b/libs/fusion/doc/html/fusion/sequence/intrinsic/metafunctions/at_c.html @@ -31,7 +31,7 @@ <span class="phrase"><a name="fusion.sequence.intrinsic.metafunctions.at_c.description"></a></span><a class="link" href="at_c.html#fusion.sequence.intrinsic.metafunctions.at_c.description">Description</a> </h6> <p> - Returns the result type of <a class="link" href="../functions/at_c.html" title="at_c"><code class="computeroutput"><span class="identifier">at_c</span></code></a><a href="#ftn.fusion.sequence.intrinsic.metafunctions.at_c.f0" class="footnote" name="fusion.sequence.intrinsic.metafunctions.at_c.f0"><sup class="footnote">[7]</sup></a>. + Returns the result type of <a class="link" href="../functions/at_c.html" title="at_c"><code class="computeroutput"><span class="identifier">at_c</span></code></a><a href="#ftn.fusion.sequence.intrinsic.metafunctions.at_c.f0" class="footnote" name="fusion.sequence.intrinsic.metafunctions.at_c.f0"><sup class="footnote">[8]</sup></a>. </p> <h6> <a name="fusion.sequence.intrinsic.metafunctions.at_c.h1"></a> @@ -46,7 +46,7 @@ <span class="special">};</span> </pre> <div class="table"> -<a name="fusion.sequence.intrinsic.metafunctions.at_c.t0"></a><p class="title"><b>Table 1.30. Parameters</b></p> +<a name="fusion.sequence.intrinsic.metafunctions.at_c.t0"></a><p class="title"><b>Table 1.29. Parameters</b></p> <div class="table-contents"><table class="table" summary="Parameters"> <colgroup> <col> @@ -139,7 +139,7 @@ </pre> <div class="footnotes"> <br><hr style="width:100; text-align:left;margin-left: 0"> -<div id="ftn.fusion.sequence.intrinsic.metafunctions.at_c.f0" class="footnote"><p><a href="#fusion.sequence.intrinsic.metafunctions.at_c.f0" class="para"><sup class="para">[7] </sup></a> +<div id="ftn.fusion.sequence.intrinsic.metafunctions.at_c.f0" class="footnote"><p><a href="#fusion.sequence.intrinsic.metafunctions.at_c.f0" class="para"><sup class="para">[8] </sup></a> <a class="link" href="at_c.html" title="at_c"><code class="computeroutput"><span class="identifier">result_of</span><span class="special">::</span><span class="identifier">at_c</span></code></a> reflects the actual return type of the function <a class="link" href="../functions/at_c.html" title="at_c"><code class="computeroutput"><span class="identifier">at_c</span></code></a>. <a class="link" href="../../../sequence.html" title="Sequence">Sequence</a>(s) typically return references to its elements via the <a class="link" href="../functions/at_c.html" title="at_c"><code class="computeroutput"><span class="identifier">at_c</span></code></a> function. If you want diff --git a/libs/fusion/doc/html/fusion/sequence/intrinsic/metafunctions/at_key.html b/libs/fusion/doc/html/fusion/sequence/intrinsic/metafunctions/at_key.html index ff4154345..4eb8e0ca3 100644 --- a/libs/fusion/doc/html/fusion/sequence/intrinsic/metafunctions/at_key.html +++ b/libs/fusion/doc/html/fusion/sequence/intrinsic/metafunctions/at_key.html @@ -31,7 +31,7 @@ <span class="phrase"><a name="fusion.sequence.intrinsic.metafunctions.at_key.description"></a></span><a class="link" href="at_key.html#fusion.sequence.intrinsic.metafunctions.at_key.description">Description</a> </h6> <p> - Returns the result type of <a class="link" href="../functions/at_key.html" title="at_key"><code class="computeroutput"><span class="identifier">at_key</span></code></a><a href="#ftn.fusion.sequence.intrinsic.metafunctions.at_key.f0" class="footnote" name="fusion.sequence.intrinsic.metafunctions.at_key.f0"><sup class="footnote">[8]</sup></a>. + Returns the result type of <a class="link" href="../functions/at_key.html" title="at_key"><code class="computeroutput"><span class="identifier">at_key</span></code></a><a href="#ftn.fusion.sequence.intrinsic.metafunctions.at_key.f0" class="footnote" name="fusion.sequence.intrinsic.metafunctions.at_key.f0"><sup class="footnote">[9]</sup></a>. </p> <h6> <a name="fusion.sequence.intrinsic.metafunctions.at_key.h1"></a> @@ -46,7 +46,7 @@ <span class="special">};</span> </pre> <div class="table"> -<a name="fusion.sequence.intrinsic.metafunctions.at_key.t0"></a><p class="title"><b>Table 1.34. Parameters</b></p> +<a name="fusion.sequence.intrinsic.metafunctions.at_key.t0"></a><p class="title"><b>Table 1.33. Parameters</b></p> <div class="table-contents"><table class="table" summary="Parameters"> <colgroup> <col> @@ -141,10 +141,10 @@ </pre> <div class="footnotes"> <br><hr style="width:100; text-align:left;margin-left: 0"> -<div id="ftn.fusion.sequence.intrinsic.metafunctions.at_key.f0" class="footnote"><p><a href="#fusion.sequence.intrinsic.metafunctions.at_key.f0" class="para"><sup class="para">[8] </sup></a> +<div id="ftn.fusion.sequence.intrinsic.metafunctions.at_key.f0" class="footnote"><p><a href="#fusion.sequence.intrinsic.metafunctions.at_key.f0" class="para"><sup class="para">[9] </sup></a> <a class="link" href="at_key.html" title="at_key"><code class="computeroutput"><span class="identifier">result_of</span><span class="special">::</span><span class="identifier">at_key</span></code></a> reflects the actual - return type of the function <a class="link" href="../functions/at_key.html" title="at_key"><code class="computeroutput"><span class="identifier">at_key</span></code></a>. __sequence__s typically - return references to its elements via the <a class="link" href="../functions/at_key.html" title="at_key"><code class="computeroutput"><span class="identifier">at_key</span></code></a> function. If you want + return type of the function <a class="link" href="../functions/at_key.html" title="at_key"><code class="computeroutput"><span class="identifier">at_key</span></code></a>. <a class="link" href="../../../sequence.html" title="Sequence">Sequence</a>(s) + typically return references to its elements via the <a class="link" href="../functions/at_key.html" title="at_key"><code class="computeroutput"><span class="identifier">at_key</span></code></a> function. If you want to get the actual element type, use <a class="link" href="value_at_key.html" title="value_at_key"><code class="computeroutput"><span class="identifier">result_of</span><span class="special">::</span><span class="identifier">value_at_key</span></code></a> </p></div> </div> diff --git a/libs/fusion/doc/html/fusion/sequence/intrinsic/metafunctions/back.html b/libs/fusion/doc/html/fusion/sequence/intrinsic/metafunctions/back.html index 09b8594b5..0f227a744 100644 --- a/libs/fusion/doc/html/fusion/sequence/intrinsic/metafunctions/back.html +++ b/libs/fusion/doc/html/fusion/sequence/intrinsic/metafunctions/back.html @@ -44,7 +44,7 @@ <span class="special">};</span> </pre> <div class="table"> -<a name="fusion.sequence.intrinsic.metafunctions.back.t0"></a><p class="title"><b>Table 1.27. Parameters</b></p> +<a name="fusion.sequence.intrinsic.metafunctions.back.t0"></a><p class="title"><b>Table 1.26. Parameters</b></p> <div class="table-contents"><table class="table" summary="Parameters"> <colgroup> <col> diff --git a/libs/fusion/doc/html/fusion/sequence/intrinsic/metafunctions/begin.html b/libs/fusion/doc/html/fusion/sequence/intrinsic/metafunctions/begin.html index b2ee8f233..d8775c1c6 100644 --- a/libs/fusion/doc/html/fusion/sequence/intrinsic/metafunctions/begin.html +++ b/libs/fusion/doc/html/fusion/sequence/intrinsic/metafunctions/begin.html @@ -44,7 +44,7 @@ <span class="special">};</span> </pre> <div class="table"> -<a name="fusion.sequence.intrinsic.metafunctions.begin.t0"></a><p class="title"><b>Table 1.23. Parameters</b></p> +<a name="fusion.sequence.intrinsic.metafunctions.begin.t0"></a><p class="title"><b>Table 1.22. Parameters</b></p> <div class="table-contents"><table class="table" summary="Parameters"> <colgroup> <col> diff --git a/libs/fusion/doc/html/fusion/sequence/intrinsic/metafunctions/empty.html b/libs/fusion/doc/html/fusion/sequence/intrinsic/metafunctions/empty.html index 149376022..1d7689d48 100644 --- a/libs/fusion/doc/html/fusion/sequence/intrinsic/metafunctions/empty.html +++ b/libs/fusion/doc/html/fusion/sequence/intrinsic/metafunctions/empty.html @@ -44,7 +44,7 @@ <span class="special">};</span> </pre> <div class="table"> -<a name="fusion.sequence.intrinsic.metafunctions.empty.t0"></a><p class="title"><b>Table 1.25. Parameters</b></p> +<a name="fusion.sequence.intrinsic.metafunctions.empty.t0"></a><p class="title"><b>Table 1.24. Parameters</b></p> <div class="table-contents"><table class="table" summary="Parameters"> <colgroup> <col> diff --git a/libs/fusion/doc/html/fusion/sequence/intrinsic/metafunctions/end.html b/libs/fusion/doc/html/fusion/sequence/intrinsic/metafunctions/end.html index b5550a91b..1b96178c5 100644 --- a/libs/fusion/doc/html/fusion/sequence/intrinsic/metafunctions/end.html +++ b/libs/fusion/doc/html/fusion/sequence/intrinsic/metafunctions/end.html @@ -44,7 +44,7 @@ <span class="special">};</span> </pre> <div class="table"> -<a name="fusion.sequence.intrinsic.metafunctions.end.t0"></a><p class="title"><b>Table 1.24. Parameters</b></p> +<a name="fusion.sequence.intrinsic.metafunctions.end.t0"></a><p class="title"><b>Table 1.23. Parameters</b></p> <div class="table-contents"><table class="table" summary="Parameters"> <colgroup> <col> diff --git a/libs/fusion/doc/html/fusion/sequence/intrinsic/metafunctions/front.html b/libs/fusion/doc/html/fusion/sequence/intrinsic/metafunctions/front.html index deaf58430..a11f134c5 100644 --- a/libs/fusion/doc/html/fusion/sequence/intrinsic/metafunctions/front.html +++ b/libs/fusion/doc/html/fusion/sequence/intrinsic/metafunctions/front.html @@ -44,7 +44,7 @@ <span class="special">};</span> </pre> <div class="table"> -<a name="fusion.sequence.intrinsic.metafunctions.front.t0"></a><p class="title"><b>Table 1.26. Parameters</b></p> +<a name="fusion.sequence.intrinsic.metafunctions.front.t0"></a><p class="title"><b>Table 1.25. Parameters</b></p> <div class="table-contents"><table class="table" summary="Parameters"> <colgroup> <col> diff --git a/libs/fusion/doc/html/fusion/sequence/intrinsic/metafunctions/has_key.html b/libs/fusion/doc/html/fusion/sequence/intrinsic/metafunctions/has_key.html index 72e1d13e9..38449f9a9 100644 --- a/libs/fusion/doc/html/fusion/sequence/intrinsic/metafunctions/has_key.html +++ b/libs/fusion/doc/html/fusion/sequence/intrinsic/metafunctions/has_key.html @@ -46,7 +46,7 @@ <span class="special">};</span> </pre> <div class="table"> -<a name="fusion.sequence.intrinsic.metafunctions.has_key.t0"></a><p class="title"><b>Table 1.33. Parameters</b></p> +<a name="fusion.sequence.intrinsic.metafunctions.has_key.t0"></a><p class="title"><b>Table 1.32. Parameters</b></p> <div class="table-contents"><table class="table" summary="Parameters"> <colgroup> <col> diff --git a/libs/fusion/doc/html/fusion/sequence/intrinsic/metafunctions/size.html b/libs/fusion/doc/html/fusion/sequence/intrinsic/metafunctions/size.html index 37271e969..184151361 100644 --- a/libs/fusion/doc/html/fusion/sequence/intrinsic/metafunctions/size.html +++ b/libs/fusion/doc/html/fusion/sequence/intrinsic/metafunctions/size.html @@ -44,7 +44,7 @@ <span class="special">};</span> </pre> <div class="table"> -<a name="fusion.sequence.intrinsic.metafunctions.size.t0"></a><p class="title"><b>Table 1.28. Parameters</b></p> +<a name="fusion.sequence.intrinsic.metafunctions.size.t0"></a><p class="title"><b>Table 1.27. Parameters</b></p> <div class="table-contents"><table class="table" summary="Parameters"> <colgroup> <col> diff --git a/libs/fusion/doc/html/fusion/sequence/intrinsic/metafunctions/swap.html b/libs/fusion/doc/html/fusion/sequence/intrinsic/metafunctions/swap.html index d329387b2..05cd7cc3e 100644 --- a/libs/fusion/doc/html/fusion/sequence/intrinsic/metafunctions/swap.html +++ b/libs/fusion/doc/html/fusion/sequence/intrinsic/metafunctions/swap.html @@ -44,7 +44,7 @@ <span class="special">};</span> </pre> <div class="table"> -<a name="fusion.sequence.intrinsic.metafunctions.swap.t0"></a><p class="title"><b>Table 1.36. Parameters</b></p> +<a name="fusion.sequence.intrinsic.metafunctions.swap.t0"></a><p class="title"><b>Table 1.35. Parameters</b></p> <div class="table-contents"><table class="table" summary="Parameters"> <colgroup> <col> @@ -96,10 +96,15 @@ <pre class="programlisting"><span class="identifier">result_of</span><span class="special">::</span><span class="identifier">swap</span><span class="special"><</span><span class="identifier">Seq1</span><span class="special">,</span> <span class="identifier">Seq2</span><span class="special">>::</span><span class="identifier">type</span> </pre> <p> - <span class="bold"><strong>Return type</strong></span>: <code class="computeroutput"><span class="keyword">void</span></code>. + <span class="bold"><strong>Return type</strong></span>: <code class="computeroutput"><span class="keyword">void</span></code> + iff both of <code class="computeroutput"><span class="identifier">Seq1</span></code> and + <code class="computeroutput"><span class="identifier">Seq2</span></code> are sequence. Otherwise, + none. </p> <p> - <span class="bold"><strong>Semantics</strong></span>: Always returns <code class="computeroutput"><span class="keyword">void</span></code>. + <span class="bold"><strong>Semantics</strong></span>: Returns the return type of + <a class="link" href="../functions/swap.html" title="swap"><code class="computeroutput"><span class="identifier">swap</span></code></a> for 2 sequences of types + <code class="computeroutput"><span class="identifier">Seq1</span></code> and <code class="computeroutput"><span class="identifier">Seq2</span></code>. </p> <h6> <a name="fusion.sequence.intrinsic.metafunctions.swap.h3"></a> diff --git a/libs/fusion/doc/html/fusion/sequence/intrinsic/metafunctions/value_at.html b/libs/fusion/doc/html/fusion/sequence/intrinsic/metafunctions/value_at.html index 59eb8779a..f1b1f4147 100644 --- a/libs/fusion/doc/html/fusion/sequence/intrinsic/metafunctions/value_at.html +++ b/libs/fusion/doc/html/fusion/sequence/intrinsic/metafunctions/value_at.html @@ -46,7 +46,7 @@ <span class="special">};</span> </pre> <div class="table"> -<a name="fusion.sequence.intrinsic.metafunctions.value_at.t0"></a><p class="title"><b>Table 1.31. Parameters</b></p> +<a name="fusion.sequence.intrinsic.metafunctions.value_at.t0"></a><p class="title"><b>Table 1.30. Parameters</b></p> <div class="table-contents"><table class="table" summary="Parameters"> <colgroup> <col> diff --git a/libs/fusion/doc/html/fusion/sequence/intrinsic/metafunctions/value_at_c.html b/libs/fusion/doc/html/fusion/sequence/intrinsic/metafunctions/value_at_c.html index 86b679b8f..9b6216287 100644 --- a/libs/fusion/doc/html/fusion/sequence/intrinsic/metafunctions/value_at_c.html +++ b/libs/fusion/doc/html/fusion/sequence/intrinsic/metafunctions/value_at_c.html @@ -46,7 +46,7 @@ <span class="special">};</span> </pre> <div class="table"> -<a name="fusion.sequence.intrinsic.metafunctions.value_at_c.t0"></a><p class="title"><b>Table 1.32. Parameters</b></p> +<a name="fusion.sequence.intrinsic.metafunctions.value_at_c.t0"></a><p class="title"><b>Table 1.31. Parameters</b></p> <div class="table-contents"><table class="table" summary="Parameters"> <colgroup> <col> diff --git a/libs/fusion/doc/html/fusion/sequence/intrinsic/metafunctions/value_at_key.html b/libs/fusion/doc/html/fusion/sequence/intrinsic/metafunctions/value_at_key.html index 9be3d02b2..a3262b973 100644 --- a/libs/fusion/doc/html/fusion/sequence/intrinsic/metafunctions/value_at_key.html +++ b/libs/fusion/doc/html/fusion/sequence/intrinsic/metafunctions/value_at_key.html @@ -46,7 +46,7 @@ <span class="special">};</span> </pre> <div class="table"> -<a name="fusion.sequence.intrinsic.metafunctions.value_at_key.t0"></a><p class="title"><b>Table 1.35. Parameters</b></p> +<a name="fusion.sequence.intrinsic.metafunctions.value_at_key.t0"></a><p class="title"><b>Table 1.34. Parameters</b></p> <div class="table-contents"><table class="table" summary="Parameters"> <colgroup> <col> @@ -136,7 +136,7 @@ <span class="phrase"><a name="fusion.sequence.intrinsic.metafunctions.value_at_key.example"></a></span><a class="link" href="value_at_key.html#fusion.sequence.intrinsic.metafunctions.value_at_key.example">Example</a> </h6> <pre class="programlisting"><span class="keyword">typedef</span> <a class="link" href="../../../container/map.html" title="map"><code class="computeroutput"><span class="identifier">map</span></code></a><span class="special"><</span><a class="link" href="../../../support/pair.html" title="pair"><code class="computeroutput"><span class="identifier">pair</span></code></a><span class="special"><</span><span class="keyword">int</span><span class="special">,</span> <span class="keyword">char</span><span class="special">>,</span> <a class="link" href="../../../support/pair.html" title="pair"><code class="computeroutput"><span class="identifier">pair</span></code></a><span class="special"><</span><span class="keyword">char</span><span class="special">,</span> <span class="keyword">char</span><span class="special">>,</span> <a class="link" href="../../../support/pair.html" title="pair"><code class="computeroutput"><span class="identifier">pair</span></code></a><span class="special"><</span><span class="keyword">double</span><span class="special">,</span> <span class="keyword">char</span><span class="special">></span> <span class="special">></span> <span class="identifier">mymap</span><span class="special">;</span> -<span class="identifier">BOOST_MPL_ASSERT</span><span class="special">((</span><span class="identifier">boost</span><span class="special">::</span><span class="identifier">is_same</span><span class="special"><</span><a class="link" href="at_key.html" title="at_key"><code class="computeroutput"><span class="identifier">result_of</span><span class="special">::</span><span class="identifier">at_key</span></code></a><span class="special"><</span><span class="identifier">mymap</span><span class="special">,</span> <span class="keyword">int</span><span class="special">>::</span><span class="identifier">type</span><span class="special">,</span> <span class="keyword">char</span><span class="special">>));</span> +<span class="identifier">BOOST_MPL_ASSERT</span><span class="special">((</span><span class="identifier">boost</span><span class="special">::</span><span class="identifier">is_same</span><span class="special"><</span><a class="link" href="value_at_key.html" title="value_at_key"><code class="computeroutput"><span class="identifier">result_of</span><span class="special">::</span><span class="identifier">value_at_key</span></code></a><span class="special"><</span><span class="identifier">mymap</span><span class="special">,</span> <span class="keyword">int</span><span class="special">>::</span><span class="identifier">type</span><span class="special">,</span> <span class="keyword">char</span><span class="special">>));</span> </pre> </div> <table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr> diff --git a/libs/fusion/doc/html/fusion/sequence/operator.html b/libs/fusion/doc/html/fusion/sequence/operator.html index e34e1ca67..b93eafd89 100644 --- a/libs/fusion/doc/html/fusion/sequence/operator.html +++ b/libs/fusion/doc/html/fusion/sequence/operator.html @@ -29,6 +29,7 @@ <div class="toc"><dl class="toc"> <dt><span class="section"><a href="operator/i_o.html">I/O</a></span></dt> <dt><span class="section"><a href="operator/comparison.html">Comparison</a></span></dt> +<dt><span class="section"><a href="operator/hashing.html">Hashing</a></span></dt> </dl></div> <p> These operators, like the <a class="link" href="../algorithm.html" title="Algorithm">Algorithms</a>, diff --git a/libs/fusion/doc/html/fusion/sequence/operator/comparison/equal.html b/libs/fusion/doc/html/fusion/sequence/operator/comparison/equal.html index 22eb385ec..f4ce31838 100644 --- a/libs/fusion/doc/html/fusion/sequence/operator/comparison/equal.html +++ b/libs/fusion/doc/html/fusion/sequence/operator/comparison/equal.html @@ -119,7 +119,8 @@ in sequence <code class="computeroutput"><span class="identifier">a</span></code>, and for each element, <code class="computeroutput"><span class="identifier">e2</span></code>, in sequence <code class="computeroutput"><span class="identifier">b</span></code>, <code class="computeroutput"><span class="identifier">e1</span> <span class="special">==</span> <span class="identifier">e2</span></code> returns true. For any 2 zero length - __sequence__s, e and f, e == f returns true. + <a class="link" href="../../../sequence.html" title="Sequence">Sequence</a>(s), e and f, e == f returns + true. </p> <h6> <a name="fusion.sequence.operator.comparison.equal.h4"></a> diff --git a/libs/fusion/doc/html/fusion/sequence/operator/comparison/greater_than_equal.html b/libs/fusion/doc/html/fusion/sequence/operator/comparison/greater_than_equal.html index 70038836c..bbb71862a 100644 --- a/libs/fusion/doc/html/fusion/sequence/operator/comparison/greater_than_equal.html +++ b/libs/fusion/doc/html/fusion/sequence/operator/comparison/greater_than_equal.html @@ -7,7 +7,7 @@ <link rel="home" href="../../../../index.html" title="Chapter 1. Fusion 2.2"> <link rel="up" href="../comparison.html" title="Comparison"> <link rel="prev" href="greater_than.html" title="greater than"> -<link rel="next" href="../../../container.html" title="Container"> +<link rel="next" href="../hashing.html" title="Hashing"> </head> <body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"> <table cellpadding="2" width="100%"><tr> @@ -20,7 +20,7 @@ </tr></table> <hr> <div class="spirit-nav"> -<a accesskey="p" href="greater_than.html"><img src="../../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../comparison.html"><img src="../../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../../container.html"><img src="../../../../../../../../doc/src/images/next.png" alt="Next"></a> +<a accesskey="p" href="greater_than.html"><img src="../../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../comparison.html"><img src="../../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../hashing.html"><img src="../../../../../../../../doc/src/images/next.png" alt="Next"></a> </div> <div class="section"> <div class="titlepage"><div><div><h5 class="title"> @@ -140,7 +140,7 @@ </tr></table> <hr> <div class="spirit-nav"> -<a accesskey="p" href="greater_than.html"><img src="../../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../comparison.html"><img src="../../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../../container.html"><img src="../../../../../../../../doc/src/images/next.png" alt="Next"></a> +<a accesskey="p" href="greater_than.html"><img src="../../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../comparison.html"><img src="../../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../hashing.html"><img src="../../../../../../../../doc/src/images/next.png" alt="Next"></a> </div> </body> </html> diff --git a/libs/fusion/doc/html/fusion/sequence/operator/hashing.html b/libs/fusion/doc/html/fusion/sequence/operator/hashing.html new file mode 100644 index 000000000..5c9a42115 --- /dev/null +++ b/libs/fusion/doc/html/fusion/sequence/operator/hashing.html @@ -0,0 +1,184 @@ +<html> +<head> +<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII"> +<title>Hashing</title> +<link rel="stylesheet" href="../../../../../../../doc/src/boostbook.css" type="text/css"> +<meta name="generator" content="DocBook XSL Stylesheets V1.78.1"> +<link rel="home" href="../../../index.html" title="Chapter 1. Fusion 2.2"> +<link rel="up" href="../operator.html" title="Operator"> +<link rel="prev" href="comparison/greater_than_equal.html" title="greater than equal"> +<link rel="next" href="../../container.html" title="Container"> +</head> +<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"> +<table cellpadding="2" width="100%"><tr> +<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../../boost.png"></td> +<td align="center"><a href="../../../../../../../index.html">Home</a></td> +<td align="center"><a href="../../../../../../../libs/libraries.htm">Libraries</a></td> +<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td> +<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td> +<td align="center"><a href="../../../../../../../more/index.htm">More</a></td> +</tr></table> +<hr> +<div class="spirit-nav"> +<a accesskey="p" href="comparison/greater_than_equal.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../operator.html"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../container.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a> +</div> +<div class="section"> +<div class="titlepage"><div><div><h4 class="title"> +<a name="fusion.sequence.operator.hashing"></a><a class="link" href="hashing.html" title="Hashing">Hashing</a> +</h4></div></div></div> +<p> + Automatically create a <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">hash</span></code> + conforming <code class="computeroutput"><span class="identifier">hash_value</span></code> function. + </p> +<h6> +<a name="fusion.sequence.operator.hashing.h0"></a> + <span class="phrase"><a name="fusion.sequence.operator.hashing.synopsis"></a></span><a class="link" href="hashing.html#fusion.sequence.operator.hashing.synopsis">Synopsis</a> + </h6> +<pre class="programlisting"><span class="keyword">template</span> <span class="special"><</span><span class="keyword">typename</span> <span class="identifier">Seq</span><span class="special">></span> +<span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> +<span class="identifier">hash_value</span><span class="special">(</span><span class="identifier">Seq</span> <span class="keyword">const</span><span class="special">&</span> <span class="identifier">seq</span><span class="special">);</span> +</pre> +<h6> +<a name="fusion.sequence.operator.hashing.h1"></a> + <span class="phrase"><a name="fusion.sequence.operator.hashing.parameters"></a></span><a class="link" href="hashing.html#fusion.sequence.operator.hashing.parameters">Parameters</a> + </h6> +<div class="informaltable"><table class="table"> +<colgroup> +<col> +<col> +<col> +</colgroup> +<thead><tr> +<th> + <p> + Parameter + </p> + </th> +<th> + <p> + Requirement + </p> + </th> +<th> + <p> + Description + </p> + </th> +</tr></thead> +<tbody><tr> +<td> + <p> + <code class="computeroutput"><span class="identifier">seq</span></code> + </p> + </td> +<td> + <p> + Instance of <a class="link" href="../../sequence.html" title="Sequence">Sequence</a> + </p> + </td> +<td> + <p> + <a class="link" href="../../sequence.html" title="Sequence">Sequence</a> to compute hash + value of + </p> + </td> +</tr></tbody> +</table></div> +<p> + <span class="bold"><strong>Return type</strong></span>: <code class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span></code> + </p> +<p> + <span class="bold"><strong>Requirements</strong></span>: + </p> +<p> + For each element <code class="computeroutput"><span class="identifier">e</span></code> in sequence + <code class="computeroutput"><span class="identifier">seq</span></code>, <code class="computeroutput"><span class="identifier">hash_value</span><span class="special">(</span><span class="identifier">seq</span><span class="special">)</span></code> is a valid expression returning a type + that is convertible to <code class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span></code>. + </p> +<p> + <span class="bold"><strong>Semantics</strong></span>: Returns a combined hash value + for all elements of <code class="computeroutput"><span class="identifier">seq</span></code>. + </p> +<h6> +<a name="fusion.sequence.operator.hashing.h2"></a> + <span class="phrase"><a name="fusion.sequence.operator.hashing.header"></a></span><a class="link" href="hashing.html#fusion.sequence.operator.hashing.header">Header</a> + </h6> +<pre class="programlisting"><span class="preprocessor">#include</span> <span class="special"><</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">fusion</span><span class="special">/</span><span class="identifier">sequence</span><span class="special">/</span><span class="identifier">hash</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">></span> +<span class="preprocessor">#include</span> <span class="special"><</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">fusion</span><span class="special">/</span><span class="identifier">include</span><span class="special">/</span><span class="identifier">hash</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">></span> +</pre> +<h6> +<a name="fusion.sequence.operator.hashing.h3"></a> + <span class="phrase"><a name="fusion.sequence.operator.hashing.example"></a></span><a class="link" href="hashing.html#fusion.sequence.operator.hashing.example">Example</a> + </h6> +<pre class="programlisting"><span class="preprocessor">#include</span> <span class="special"><</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">fusion</span><span class="special">/</span><span class="identifier">include</span><span class="special">/</span><span class="identifier">equal_to</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">></span> +<span class="preprocessor">#include</span> <span class="special"><</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">fusion</span><span class="special">/</span><span class="identifier">include</span><span class="special">/</span><span class="identifier">hash</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">></span> +<span class="preprocessor">#include</span> <span class="special"><</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">fusion</span><span class="special">/</span><span class="identifier">include</span><span class="special">/</span><span class="identifier">vector</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">></span> +<span class="preprocessor">#include</span> <span class="special"><</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">unordered_map</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">></span> + +<span class="keyword">void</span> <span class="identifier">foo</span><span class="special">()</span> +<span class="special">{</span> + <span class="keyword">typedef</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">fusion</span><span class="special">::</span><span class="identifier">vector</span><span class="special"><</span><span class="keyword">int</span><span class="special">,</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span><span class="special">,</span> <span class="keyword">char</span><span class="special">></span> <span class="identifier">Vec</span><span class="special">;</span> + <span class="keyword">const</span> <span class="identifier">Vec</span> <span class="identifier">v</span> <span class="special">=</span> <span class="special">{</span><span class="number">42</span><span class="special">,</span> <span class="string">"Hello World"</span><span class="special">,</span> <span class="char">'t'</span><span class="special">};</span> + <span class="comment">// Compute a hash value directly.</span> + <span class="identifier">std</span><span class="special">::</span><span class="identifier">cout</span> <span class="special"><<</span> <span class="string">"hash_value(v) = "</span> <span class="special"><<</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">fusion</span><span class="special">::</span><span class="identifier">hash_value</span><span class="special">(</span><span class="identifier">v</span><span class="special">)</span> <span class="special"><<</span> <span class="char">'\n'</span><span class="special">;</span> + <span class="comment">// Or use it to create an unordered_map.</span> + <span class="identifier">boost</span><span class="special">::</span><span class="identifier">unordered_map</span><span class="special"><</span><span class="identifier">Vec</span><span class="special">,</span> <span class="keyword">bool</span><span class="special">></span> <span class="identifier">map</span><span class="special">;</span> + <span class="identifier">map</span><span class="special">[</span><span class="identifier">v</span><span class="special">]</span> <span class="special">=</span> <span class="keyword">true</span><span class="special">;</span> + <span class="identifier">assert</span><span class="special">(</span><span class="identifier">map</span><span class="special">.</span><span class="identifier">size</span><span class="special">()</span> <span class="special">==</span> <span class="number">1</span> <span class="special">&&</span> <span class="identifier">map</span><span class="special">.</span><span class="identifier">count</span><span class="special">(</span><span class="identifier">v</span><span class="special">)</span> <span class="special">==</span> <span class="number">1</span><span class="special">);</span> +<span class="special">}</span> +</pre> +<h6> +<a name="fusion.sequence.operator.hashing.h4"></a> + <span class="phrase"><a name="fusion.sequence.operator.hashing.example0"></a></span><a class="link" href="hashing.html#fusion.sequence.operator.hashing.example0">Example</a> + </h6> +<pre class="programlisting"><span class="preprocessor">#include</span> <span class="special"><</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">fusion</span><span class="special">/</span><span class="identifier">include</span><span class="special">/</span><span class="identifier">define_struct</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">></span> +<span class="preprocessor">#include</span> <span class="special"><</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">fusion</span><span class="special">/</span><span class="identifier">include</span><span class="special">/</span><span class="identifier">equal_to</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">></span> +<span class="preprocessor">#include</span> <span class="special"><</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">fusion</span><span class="special">/</span><span class="identifier">include</span><span class="special">/</span><span class="identifier">hash</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">></span> +<span class="preprocessor">#include</span> <span class="special"><</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">unordered_set</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">></span> + +<span class="comment">// We would like to define a struct that we can form unordered_sets of.</span> +<span class="identifier">BOOST_FUSION_DEFINE_STRUCT</span><span class="special">(</span> + <span class="special">(</span><span class="identifier">demo</span><span class="special">),</span> <span class="identifier">Key</span><span class="special">,</span> + <span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">b</span><span class="special">)</span> + <span class="special">(</span><span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span><span class="special">,</span> <span class="identifier">s</span><span class="special">)</span> + <span class="special">(</span><span class="keyword">int</span><span class="special">,</span> <span class="identifier">i</span><span class="special">)</span> +<span class="special">)</span> + +<span class="keyword">namespace</span> <span class="identifier">demo</span> <span class="special">{</span> + <span class="comment">// Make operator== and hash_value ADL accessible.</span> + <span class="keyword">using</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">fusion</span><span class="special">::</span><span class="keyword">operator</span><span class="special">==;</span> + <span class="keyword">using</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">fusion</span><span class="special">::</span><span class="identifier">hash_value</span><span class="special">;</span> + <span class="keyword">typedef</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">unordered_set</span><span class="special"><</span><span class="identifier">demo</span><span class="special">::</span><span class="identifier">Key</span><span class="special">></span> <span class="identifier">Set</span><span class="special">;</span> +<span class="special">}</span> + +<span class="keyword">void</span> <span class="identifier">foo</span><span class="special">()</span> +<span class="special">{</span> + <span class="identifier">demo</span><span class="special">::</span><span class="identifier">Set</span> <span class="identifier">set</span><span class="special">;</span> + <span class="identifier">demo</span><span class="special">::</span><span class="identifier">Key</span> <span class="identifier">key</span><span class="special">;</span> + <span class="identifier">assert</span><span class="special">(</span><span class="identifier">set</span><span class="special">.</span><span class="identifier">count</span><span class="special">(</span><span class="identifier">key</span><span class="special">)</span> <span class="special">==</span> <span class="number">0</span><span class="special">);</span> +<span class="special">}</span> +</pre> +<h6> +<a name="fusion.sequence.operator.hashing.h5"></a> + <span class="phrase"><a name="fusion.sequence.operator.hashing.see_also"></a></span><a class="link" href="hashing.html#fusion.sequence.operator.hashing.see_also">See + also</a> + </h6> +<p> + <a href="http://www.boost.org/doc/html/hash.html" target="_top">Boost.Functional/Hash</a> + </p> +</div> +<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr> +<td align="left"></td> +<td align="right"><div class="copyright-footer">Copyright © 2001-2006, 2011, 2012 Joel de Guzman, + Dan Marsden, Tobias Schwinger<p> + Distributed under the Boost Software License, Version 1.0. (See accompanying + file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>) + </p> +</div></td> +</tr></table> +<hr> +<div class="spirit-nav"> +<a accesskey="p" href="comparison/greater_than_equal.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../operator.html"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../container.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a> +</div> +</body> +</html> diff --git a/libs/fusion/doc/html/fusion/sequence/operator/i_o.html b/libs/fusion/doc/html/fusion/sequence/operator/i_o.html index a490c5ff7..115bb9c16 100644 --- a/libs/fusion/doc/html/fusion/sequence/operator/i_o.html +++ b/libs/fusion/doc/html/fusion/sequence/operator/i_o.html @@ -34,7 +34,7 @@ The I/O operators: <code class="computeroutput"><span class="special"><<</span></code> and <code class="computeroutput"><span class="special">>></span></code> work generically on all Fusion sequences. The I/O operators are overloaded in namespace - <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">fusion</span></code> <a href="#ftn.fusion.sequence.operator.i_o.f0" class="footnote" name="fusion.sequence.operator.i_o.f0"><sup class="footnote">[9]</sup></a> + <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">fusion</span></code> <a href="#ftn.fusion.sequence.operator.i_o.f0" class="footnote" name="fusion.sequence.operator.i_o.f0"><sup class="footnote">[10]</sup></a> </p> <p> The <code class="computeroutput"><span class="keyword">operator</span><span class="special"><<</span></code> @@ -103,7 +103,7 @@ <a class="link" href="../../container/vector.html" title="vector"><code class="computeroutput"><span class="identifier">vector</span></code></a><span class="special"><</span><span class="keyword">int</span><span class="special">,</span> <span class="keyword">int</span><span class="special">></span> <span class="identifier">j</span><span class="special">;</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">cin</span> <span class="special">>></span> <span class="identifier">i</span><span class="special">;</span> -<span class="identifier">std</span><span class="special">::</span><span class="identifier">cin</span> <span class="special">>></span> <span class="identifier">set_open</span><span class="special">(</span><span class="char">'['</span><span class="special">)</span> <span class="special">>></span> <span class="identifier">set_close</span><span class="special">(</span><span class="char">']'</span><span class="special">)</span> <span class="special">>></span> <span class="identifier">set_delimiter</span><span class="special">(</span><span class="char">':'</span><span class="special">);</span> +<span class="identifier">std</span><span class="special">::</span><span class="identifier">cin</span> <span class="special">>></span> <span class="identifier">tuple_open</span><span class="special">(</span><span class="char">'['</span><span class="special">)</span> <span class="special">>></span> <span class="identifier">tuple_close</span><span class="special">(</span><span class="char">']'</span><span class="special">)</span> <span class="special">>></span> <span class="identifier">tuple_delimiter</span><span class="special">(</span><span class="char">':'</span><span class="special">);</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">cin</span> <span class="special">>></span> <span class="identifier">j</span><span class="special">;</span> </pre> <p> @@ -125,12 +125,12 @@ </pre> <div class="footnotes"> <br><hr style="width:100; text-align:left;margin-left: 0"> -<div id="ftn.fusion.sequence.operator.i_o.f0" class="footnote"><p><a href="#fusion.sequence.operator.i_o.f0" class="para"><sup class="para">[9] </sup></a> - __sequences__ and <a class="link" href="../../view.html" title="View">Views</a> residing in - different namespaces will have to either provide their own I/O operators - (possibly forwarding to fusion's I/O operators) or hoist fusion's I/O - operators (using declaration), in their own namespaces for proper argument - dependent lookup. +<div id="ftn.fusion.sequence.operator.i_o.f0" class="footnote"><p><a href="#fusion.sequence.operator.i_o.f0" class="para"><sup class="para">[10] </sup></a> + <a class="link" href="../../sequence.html" title="Sequence">Sequence</a>(s) and <a class="link" href="../../view.html" title="View">Views</a> + residing in different namespaces will have to either provide their own + I/O operators (possibly forwarding to fusion's I/O operators) or hoist + fusion's I/O operators (using declaration), in their own namespaces for + proper argument dependent lookup. </p></div> </div> </div> diff --git a/libs/fusion/doc/html/fusion/support/deduce.html b/libs/fusion/doc/html/fusion/support/deduce.html index 92411c2ac..d3adc8595 100644 --- a/libs/fusion/doc/html/fusion/support/deduce.html +++ b/libs/fusion/doc/html/fusion/support/deduce.html @@ -37,7 +37,7 @@ <p> It removes references to <code class="computeroutput"><span class="keyword">const</span></code>, references to array types are kept, even if the array is <code class="computeroutput"><span class="keyword">const</span></code>. - Reference wrappers are removed (see <a class="link" href="../notes.html#fusion.notes.boost__ref"><code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">ref</span></code></a>). + Reference wrappers are removed (see <a class="link" href="../notes.html#fusion.notes.reference_wrappers"><code class="computeroutput"><span class="identifier">Reference</span> <span class="identifier">Wrappers</span></code></a>)<a href="#ftn.fusion.support.deduce.f0" class="footnote" name="fusion.support.deduce.f0"><sup class="footnote">[5]</sup></a>. </p> <h5> <a name="fusion.support.deduce.h1"></a> @@ -87,6 +87,12 @@ <div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "><li class="listitem"> <a class="link" href="deduce_sequence.html" title="deduce_sequence"><code class="computeroutput"><span class="identifier">deduce_sequence</span></code></a> </li></ul></div> +<div class="footnotes"> +<br><hr style="width:100; text-align:left;margin-left: 0"> +<div id="ftn.fusion.support.deduce.f0" class="footnote"><p><a href="#fusion.support.deduce.f0" class="para"><sup class="para">[5] </sup></a> + Since C++11, the standard reference wrappers are also removed. + </p></div> +</div> </div> <table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr> <td align="left"></td> diff --git a/libs/fusion/doc/html/fusion/support/is_sequence.html b/libs/fusion/doc/html/fusion/support/is_sequence.html index 28f72be98..de2b4ad27 100644 --- a/libs/fusion/doc/html/fusion/support/is_sequence.html +++ b/libs/fusion/doc/html/fusion/support/is_sequence.html @@ -34,7 +34,7 @@ Metafunction that evaluates to <code class="computeroutput"><span class="identifier">mpl</span><span class="special">::</span><span class="identifier">true_</span></code> if a certain type <code class="computeroutput"><span class="identifier">T</span></code> is a conforming Fusion <a class="link" href="../sequence.html" title="Sequence">Sequence</a>, <code class="computeroutput"><span class="identifier">mpl</span><span class="special">::</span><span class="identifier">false_</span></code> - otherwise. This may be specialized to accomodate clients which provide Fusion + otherwise. This may be specialized to accommodate clients which provide Fusion conforming sequences. </p> <h5> diff --git a/libs/fusion/doc/html/fusion/support/is_view.html b/libs/fusion/doc/html/fusion/support/is_view.html index 7cd55d7a1..8565e6b00 100644 --- a/libs/fusion/doc/html/fusion/support/is_view.html +++ b/libs/fusion/doc/html/fusion/support/is_view.html @@ -38,7 +38,7 @@ data. Views hold sequences which may be other views. In general, views are held by other views by value, while non-views are held by other views by reference. <code class="computeroutput"><span class="identifier">is_view</span></code> may be - specialized to accomodate clients providing Fusion conforming views. + specialized to accommodate clients providing Fusion conforming views. </p> <h5> <a name="fusion.support.is_view.h1"></a> diff --git a/libs/fusion/doc/html/fusion/support/tag_of.html b/libs/fusion/doc/html/fusion/support/tag_of.html index 1a4ffdd27..6c6a26ea1 100644 --- a/libs/fusion/doc/html/fusion/support/tag_of.html +++ b/libs/fusion/doc/html/fusion/support/tag_of.html @@ -37,7 +37,7 @@ functions to implementations appropriate for the type. </p> <p> - This metafunction may be specialized to accomodate clients providing Fusion + This metafunction may be specialized to accommodate clients providing Fusion conforming sequences. </p> <h5> diff --git a/libs/fusion/doc/html/fusion/tuple.html b/libs/fusion/doc/html/fusion/tuple.html index a1a510702..3edf1d448 100644 --- a/libs/fusion/doc/html/fusion/tuple.html +++ b/libs/fusion/doc/html/fusion/tuple.html @@ -48,7 +48,7 @@ as a type of tuple. </p> <p> - Fusion provides full support for the <a href="http://std.dkuug.dk/jtc1/sc22/wg21/docs/papers/2002/n1403.pdf" target="_top">TR1 + Fusion provides full support for the <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2002/n1403.pdf" target="_top">TR1 Tuple</a> interface, and the extended uses of <code class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">pair</span></code> described in the TR1 document. </p> diff --git a/libs/fusion/doc/html/fusion/tuple/class_template_tuple.html b/libs/fusion/doc/html/fusion/tuple/class_template_tuple.html index d2a125782..4b92f0cbb 100644 --- a/libs/fusion/doc/html/fusion/tuple/class_template_tuple.html +++ b/libs/fusion/doc/html/fusion/tuple/class_template_tuple.html @@ -38,7 +38,7 @@ operators</a></span></dt> </dl></div> <p> - Fusion's implementation of the <a href="http://std.dkuug.dk/jtc1/sc22/wg21/docs/papers/2002/n1403.pdf" target="_top">TR1 + Fusion's implementation of the <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2002/n1403.pdf" target="_top">TR1 Tuple</a> is also a fusion <a class="link" href="../sequence/concepts/forward_sequence.html" title="Forward Sequence">Forward Sequence</a>. As such the fusion tuple type provides a lot of functionality beyond that required by TR1. @@ -49,6 +49,23 @@ </p> <h5> <a name="fusion.tuple.class_template_tuple.h0"></a> + <span class="phrase"><a name="fusion.tuple.class_template_tuple.header"></a></span><a class="link" href="class_template_tuple.html#fusion.tuple.class_template_tuple.header">Header</a> + </h5> +<pre class="programlisting"><span class="preprocessor">#include</span> <span class="special"><</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">fusion</span><span class="special">/</span><span class="identifier">tuple</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">></span> +<span class="preprocessor">#include</span> <span class="special"><</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">fusion</span><span class="special">/</span><span class="identifier">include</span><span class="special">/</span><span class="identifier">tuple</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">></span> + +<span class="preprocessor">#include</span> <span class="special"><</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">fusion</span><span class="special">/</span><span class="identifier">tuple</span><span class="special">/</span><span class="identifier">tuple</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">></span> +<span class="preprocessor">#include</span> <span class="special"><</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">fusion</span><span class="special">/</span><span class="identifier">tuple</span><span class="special">/</span><span class="identifier">tuple_fwd</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">></span> +<span class="preprocessor">#include</span> <span class="special"><</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">fusion</span><span class="special">/</span><span class="identifier">include</span><span class="special">/</span><span class="identifier">tuple_fwd</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">></span> + +<span class="comment">// for creation function</span> +<span class="preprocessor">#include</span> <span class="special"><</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">fusion</span><span class="special">/</span><span class="identifier">tuple</span><span class="special">/</span><span class="identifier">tuple_tie</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">></span> +<span class="preprocessor">#include</span> <span class="special"><</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">fusion</span><span class="special">/</span><span class="identifier">include</span><span class="special">/</span><span class="identifier">tuple_tie</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">></span> +<span class="preprocessor">#include</span> <span class="special"><</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">fusion</span><span class="special">/</span><span class="identifier">tuple</span><span class="special">/</span><span class="identifier">make_tuple</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">></span> +<span class="preprocessor">#include</span> <span class="special"><</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">fusion</span><span class="special">/</span><span class="identifier">include</span><span class="special">/</span><span class="identifier">make_tuple</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">></span> +</pre> +<h5> +<a name="fusion.tuple.class_template_tuple.h1"></a> <span class="phrase"><a name="fusion.tuple.class_template_tuple.synopsis"></a></span><a class="link" href="class_template_tuple.html#fusion.tuple.class_template_tuple.synopsis">Synopsis</a> </h5> <pre class="programlisting"><span class="keyword">template</span><span class="special"><</span> @@ -58,9 +75,6 @@ <span class="keyword">typename</span> <span class="identifier">TN</span> <span class="special">=</span> <span class="emphasis"><em>unspecified</em></span><span class="special">></span> <span class="keyword">class</span> <span class="identifier">tuple</span><span class="special">;</span> </pre> -<p> - /tuple.hpp> - </p> </div> <table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr> <td align="left"></td> diff --git a/libs/fusion/doc/html/fusion/tuple/class_template_tuple/construction.html b/libs/fusion/doc/html/fusion/tuple/class_template_tuple/construction.html index 614650cb6..a2fc789c5 100644 --- a/libs/fusion/doc/html/fusion/tuple/class_template_tuple/construction.html +++ b/libs/fusion/doc/html/fusion/tuple/class_template_tuple/construction.html @@ -31,7 +31,7 @@ <span class="phrase"><a name="fusion.tuple.class_template_tuple.construction.description"></a></span><a class="link" href="construction.html#fusion.tuple.class_template_tuple.construction.description">Description</a> </h6> <p> - The <a href="http://std.dkuug.dk/jtc1/sc22/wg21/docs/papers/2002/n1403.pdf" target="_top">TR1 + The <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2002/n1403.pdf" target="_top">TR1 Tuple</a> type provides a default constructor, a constructor that takes initializers for all of its elements, a copy constructor, and a converting copy constructor. The details of the various constructors are described @@ -71,7 +71,7 @@ </pre> <p> <span class="bold"><strong>Requirements</strong></span>: Each <code class="computeroutput"><span class="identifier">Ti</span></code> - is default constructable. + is default-constructible. </p> <p> <span class="bold"><strong>Semantics</strong></span>: Default initializes each element @@ -91,7 +91,7 @@ </pre> <p> <span class="bold"><strong>Requirements</strong></span>: Each <code class="computeroutput"><span class="identifier">Ti</span></code> - should be copy constructable. + should be copy-constructible. </p> <p> <span class="bold"><strong>Semantics</strong></span>: Copy constructs each element diff --git a/libs/fusion/doc/html/fusion/tuple/class_template_tuple/element_access.html b/libs/fusion/doc/html/fusion/tuple/class_template_tuple/element_access.html index c15141120..a4170f9a2 100644 --- a/libs/fusion/doc/html/fusion/tuple/class_template_tuple/element_access.html +++ b/libs/fusion/doc/html/fusion/tuple/class_template_tuple/element_access.html @@ -32,7 +32,7 @@ <span class="phrase"><a name="fusion.tuple.class_template_tuple.element_access.description"></a></span><a class="link" href="element_access.html#fusion.tuple.class_template_tuple.element_access.description">Description</a> </h6> <p> - The <a href="http://std.dkuug.dk/jtc1/sc22/wg21/docs/papers/2002/n1403.pdf" target="_top">TR1 + The <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2002/n1403.pdf" target="_top">TR1 Tuple</a> provides the <code class="computeroutput"><span class="identifier">get</span></code> function to provide access to it's elements by zero based numeric index. </p> diff --git a/libs/fusion/doc/html/fusion/tuple/class_template_tuple/relational_operators.html b/libs/fusion/doc/html/fusion/tuple/class_template_tuple/relational_operators.html index f914445b2..667feb0c5 100644 --- a/libs/fusion/doc/html/fusion/tuple/class_template_tuple/relational_operators.html +++ b/libs/fusion/doc/html/fusion/tuple/class_template_tuple/relational_operators.html @@ -32,7 +32,7 @@ <span class="phrase"><a name="fusion.tuple.class_template_tuple.relational_operators.description"></a></span><a class="link" href="relational_operators.html#fusion.tuple.class_template_tuple.relational_operators.description">Description</a> </h6> <p> - The <a href="http://std.dkuug.dk/jtc1/sc22/wg21/docs/papers/2002/n1403.pdf" target="_top">TR1 + The <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2002/n1403.pdf" target="_top">TR1 Tuple</a> provides the standard boolean relational operators. </p> <h6> diff --git a/libs/fusion/doc/html/fusion/tuple/class_template_tuple/tuple_creation_functions.html b/libs/fusion/doc/html/fusion/tuple/class_template_tuple/tuple_creation_functions.html index 589f74e45..499c6a445 100644 --- a/libs/fusion/doc/html/fusion/tuple/class_template_tuple/tuple_creation_functions.html +++ b/libs/fusion/doc/html/fusion/tuple/class_template_tuple/tuple_creation_functions.html @@ -32,8 +32,9 @@ <span class="phrase"><a name="fusion.tuple.class_template_tuple.tuple_creation_functions.description"></a></span><a class="link" href="tuple_creation_functions.html#fusion.tuple.class_template_tuple.tuple_creation_functions.description">Description</a> </h6> <p> - TR1 describes 2 utility functions for creating __tr1__tuple__s. <code class="computeroutput"><span class="identifier">make_tuple</span></code> builds a tuple out of it's - argument list, and <code class="computeroutput"><span class="identifier">tie</span></code> + TR1 describes 2 utility functions for creating <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2002/n1403.pdf" target="_top">TR1 + Tuple</a>. <code class="computeroutput"><span class="identifier">make_tuple</span></code> + builds a tuple out of it's argument list, and <code class="computeroutput"><span class="identifier">tie</span></code> builds a tuple of references to it's arguments. The details of these creation functions are described in this section. </p> @@ -42,7 +43,8 @@ <span class="phrase"><a name="fusion.tuple.class_template_tuple.tuple_creation_functions.specification"></a></span><a class="link" href="tuple_creation_functions.html#fusion.tuple.class_template_tuple.tuple_creation_functions.specification">Specification</a> </h6> <pre class="programlisting"><span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> <span class="identifier">T1</span><span class="special">,</span> <span class="keyword">typename</span> <span class="identifier">T2</span><span class="special">,</span> <span class="special">...,</span> <span class="keyword">typename</span> <span class="identifier">TN</span><span class="special">></span> -<span class="identifier">tuple</span><span class="special"><</span><span class="identifier">V1</span><span class="special">,</span> <span class="identifier">V2</span><span class="special">,</span> <span class="special">...,</span> <span class="identifier">VN</span><span class="special">></span> <span class="identifier">make_tuple</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">T1</span><span class="special">&</span> <span class="identifier">t1</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">T2</span><span class="special">&</span> <span class="identifier">t2</span><span class="special">,</span> <span class="special">...,</span> <span class="keyword">const</span> <span class="identifier">TN</span><span class="special">&</span> <span class="identifier">tn</span><span class="special">);</span> +<span class="identifier">tuple</span><span class="special"><</span><span class="identifier">V1</span><span class="special">,</span> <span class="identifier">V2</span><span class="special">,</span> <span class="special">...,</span> <span class="identifier">VN</span><span class="special">></span> +<span class="identifier">make_tuple</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">T1</span><span class="special">&</span> <span class="identifier">t1</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">T2</span><span class="special">&</span> <span class="identifier">t2</span><span class="special">,</span> <span class="special">...,</span> <span class="keyword">const</span> <span class="identifier">TN</span><span class="special">&</span> <span class="identifier">tn</span><span class="special">);</span> </pre> <p> Where <code class="computeroutput"><span class="identifier">Vi</span></code> is <code class="computeroutput"><span class="identifier">X</span><span class="special">&</span></code> @@ -54,7 +56,8 @@ <span class="bold"><strong>Returns</strong></span>: <code class="computeroutput"><span class="identifier">tuple</span><span class="special"><</span><span class="identifier">V1</span><span class="special">,</span> <span class="identifier">V2</span><span class="special">,</span> <span class="special">...,</span> <span class="identifier">VN</span><span class="special">>(</span><span class="identifier">t1</span><span class="special">,</span> <span class="identifier">t2</span><span class="special">,</span> <span class="special">...,</span> <span class="identifier">tN</span><span class="special">)</span></code> </p> <pre class="programlisting"><span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> <span class="identifier">T1</span><span class="special">,</span> <span class="keyword">typename</span> <span class="identifier">T2</span><span class="special">,</span> <span class="special">...,</span> <span class="keyword">typename</span> <span class="identifier">TN</span><span class="special">></span> -<span class="identifier">tuple</span><span class="special"><</span><span class="identifier">T1</span><span class="special">&,</span> <span class="identifier">T2</span><span class="special">&,</span> <span class="special">...,</span> <span class="identifier">TN</span><span class="special">&></span> <span class="identifier">tie</span><span class="special">(</span><span class="identifier">T1</span><span class="special">&</span> <span class="identifier">t1</span><span class="special">,</span> <span class="identifier">T2</span><span class="special">&</span> <span class="identifier">t2</span><span class="special">,</span> <span class="special">...,</span> <span class="identifier">TN</span><span class="special">&</span> <span class="identifier">tn</span><span class="special">);</span> +<span class="identifier">tuple</span><span class="special"><</span><span class="identifier">T1</span><span class="special">&,</span> <span class="identifier">T2</span><span class="special">&,</span> <span class="special">...,</span> <span class="identifier">TN</span><span class="special">&></span> +<span class="identifier">tie</span><span class="special">(</span><span class="identifier">T1</span><span class="special">&</span> <span class="identifier">t1</span><span class="special">,</span> <span class="identifier">T2</span><span class="special">&</span> <span class="identifier">t2</span><span class="special">,</span> <span class="special">...,</span> <span class="identifier">TN</span><span class="special">&</span> <span class="identifier">tn</span><span class="special">);</span> </pre> <p> <span class="bold"><strong>Returns</strong></span>: tuple<T1&, T2&, ..., diff --git a/libs/fusion/doc/html/fusion/tuple/class_template_tuple/tuple_helper_classes.html b/libs/fusion/doc/html/fusion/tuple/class_template_tuple/tuple_helper_classes.html index 07851b387..eccef6701 100644 --- a/libs/fusion/doc/html/fusion/tuple/class_template_tuple/tuple_helper_classes.html +++ b/libs/fusion/doc/html/fusion/tuple/class_template_tuple/tuple_helper_classes.html @@ -32,7 +32,7 @@ <span class="phrase"><a name="fusion.tuple.class_template_tuple.tuple_helper_classes.description"></a></span><a class="link" href="tuple_helper_classes.html#fusion.tuple.class_template_tuple.tuple_helper_classes.description">Description</a> </h6> <p> - The <a href="http://std.dkuug.dk/jtc1/sc22/wg21/docs/papers/2002/n1403.pdf" target="_top">TR1 + The <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2002/n1403.pdf" target="_top">TR1 Tuple</a> provides 2 helper traits, for compile time access to the tuple size, and the element types. </p> diff --git a/libs/fusion/doc/html/fusion/tuple/pairs.html b/libs/fusion/doc/html/fusion/tuple/pairs.html index bbfb982bd..2fd2a52ae 100644 --- a/libs/fusion/doc/html/fusion/tuple/pairs.html +++ b/libs/fusion/doc/html/fusion/tuple/pairs.html @@ -31,7 +31,7 @@ <span class="phrase"><a name="fusion.tuple.pairs.description"></a></span><a class="link" href="pairs.html#fusion.tuple.pairs.description">Description</a> </h5> <p> - The <a href="http://std.dkuug.dk/jtc1/sc22/wg21/docs/papers/2002/n1403.pdf" target="_top">TR1 + The <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2002/n1403.pdf" target="_top">TR1 Tuple</a> interface is specified to provide uniform access to <code class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">pair</span></code> as if it were a 2 element tuple. </p> diff --git a/libs/fusion/doc/html/fusion/view/nview.html b/libs/fusion/doc/html/fusion/view/nview.html index b745a342f..f173836fc 100644 --- a/libs/fusion/doc/html/fusion/view/nview.html +++ b/libs/fusion/doc/html/fusion/view/nview.html @@ -35,7 +35,7 @@ iterates over a given <a class="link" href="../sequence.html" title="Sequence">Sequence</a> in a specified order. An <code class="computeroutput"><span class="identifier">nview</span></code> is constructed from an arbitrary <a class="link" href="../sequence.html" title="Sequence">Sequence</a> - and a list of indicies specifying the elements to iterate over. + and a list of indices specifying the elements to iterate over. </p> <h5> <a name="fusion.view.nview.h1"></a> @@ -48,7 +48,7 @@ <a name="fusion.view.nview.h2"></a> <span class="phrase"><a name="fusion.view.nview.synopsis"></a></span><a class="link" href="nview.html#fusion.view.nview.synopsis">Synopsis</a> </h5> -<pre class="programlisting"><span class="keyword">template</span> <span class="special"><</span><span class="keyword">typename</span> <span class="identifier">Sequence</span><span class="special">,</span> <span class="keyword">typename</span> <span class="identifier">Indicies</span><span class="special">></span> +<pre class="programlisting"><span class="keyword">template</span> <span class="special"><</span><span class="keyword">typename</span> <span class="identifier">Sequence</span><span class="special">,</span> <span class="keyword">typename</span> <span class="identifier">Indices</span><span class="special">></span> <span class="keyword">struct</span> <span class="identifier">nview</span><span class="special">;</span> <span class="keyword">template</span> <span class="special"><</span><span class="keyword">typename</span> <span class="identifier">Sequence</span><span class="special">,</span> <span class="keyword">int</span> <span class="identifier">I1</span><span class="special">,</span> <span class="keyword">int</span> <span class="identifier">I2</span> <span class="special">=</span> <span class="special">-</span><span class="number">1</span><span class="special">,</span> <span class="special">...></span> @@ -102,12 +102,12 @@ <tr> <td> <p> - <code class="computeroutput"><span class="identifier">Indicies</span></code> + <code class="computeroutput"><span class="identifier">Indices</span></code> </p> </td> <td> <p> - A <code class="computeroutput"><span class="identifier">mpl</span><span class="special">::</span><span class="identifier">vector_c</span><span class="special"><</span><span class="keyword">int</span><span class="special">,</span> <span class="special">...></span></code> holding the indicies defining + A <code class="computeroutput"><span class="identifier">mpl</span><span class="special">::</span><span class="identifier">vector_c</span><span class="special"><</span><span class="keyword">int</span><span class="special">,</span> <span class="special">...></span></code> holding the indices defining the required iteration order. </p> </td> @@ -197,7 +197,7 @@ <td> <p> Creates an <code class="computeroutput"><span class="identifier">nview</span></code> - given a sequence and a list of indicies. + given a sequence and a list of indices. </p> </td> </tr> @@ -242,11 +242,11 @@ <span class="phrase"><a name="fusion.view.nview.example"></a></span><a class="link" href="nview.html#fusion.view.nview.example">Example</a> </h5> <pre class="programlisting"><span class="keyword">typedef</span> <a class="link" href="../container/vector.html" title="vector"><code class="computeroutput"><span class="identifier">vector</span></code></a><span class="special"><</span><span class="keyword">int</span><span class="special">,</span> <span class="keyword">char</span><span class="special">,</span> <span class="keyword">double</span><span class="special">></span> <span class="identifier">vec</span><span class="special">;</span> -<span class="keyword">typedef</span> <span class="identifier">mpl</span><span class="special">::</span><span class="identifier">vector_c</span><span class="special"><</span><span class="keyword">int</span><span class="special">,</span> <span class="number">2</span><span class="special">,</span> <span class="number">1</span><span class="special">,</span> <span class="number">0</span><span class="special">,</span> <span class="number">2</span><span class="special">,</span> <span class="number">0</span><span class="special">></span> <span class="identifier">indicies</span><span class="special">;</span> +<span class="keyword">typedef</span> <span class="identifier">mpl</span><span class="special">::</span><span class="identifier">vector_c</span><span class="special"><</span><span class="keyword">int</span><span class="special">,</span> <span class="number">2</span><span class="special">,</span> <span class="number">1</span><span class="special">,</span> <span class="number">0</span><span class="special">,</span> <span class="number">2</span><span class="special">,</span> <span class="number">0</span><span class="special">></span> <span class="identifier">indices</span><span class="special">;</span> <span class="identifier">vec</span> <span class="identifier">v1</span><span class="special">(</span><span class="number">1</span><span class="special">,</span> <span class="char">'c'</span><span class="special">,</span> <span class="number">2.0</span><span class="special">);</span> -<span class="identifier">std</span><span class="special">::</span><span class="identifier">cout</span> <span class="special"><<</span> <span class="identifier">nview</span><span class="special"><</span><span class="identifier">vec</span><span class="special">,</span> <span class="identifier">indicies</span><span class="special">>(</span><span class="identifier">v1</span><span class="special">)</span> <span class="special"><<</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">endl</span><span class="special">;</span> <span class="comment">// (2.0 c 1 2.0 1)</span> +<span class="identifier">std</span><span class="special">::</span><span class="identifier">cout</span> <span class="special"><<</span> <span class="identifier">nview</span><span class="special"><</span><span class="identifier">vec</span><span class="special">,</span> <span class="identifier">indices</span><span class="special">>(</span><span class="identifier">v1</span><span class="special">)</span> <span class="special"><<</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">endl</span><span class="special">;</span> <span class="comment">// (2.0 c 1 2.0 1)</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">cout</span> <span class="special"><<</span> <span class="identifier">as_nview</span><span class="special"><</span><span class="number">2</span><span class="special">,</span> <span class="number">1</span><span class="special">,</span> <span class="number">1</span><span class="special">,</span> <span class="number">0</span><span class="special">>(</span><span class="identifier">v1</span><span class="special">)</span> <span class="special"><<</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">endl</span><span class="special">;</span> <span class="comment">// (2.0 c c 1)</span> </pre> </div> diff --git a/libs/fusion/doc/html/fusion/view/repetitive_view.html b/libs/fusion/doc/html/fusion/view/repetitive_view.html index 69cd5d01e..085cf4bc6 100644 --- a/libs/fusion/doc/html/fusion/view/repetitive_view.html +++ b/libs/fusion/doc/html/fusion/view/repetitive_view.html @@ -221,7 +221,7 @@ </td> <td> <p> - Creates an unreachable iterator (since the sequnce is infinite) + Creates an unreachable iterator (since the sequence is infinite) </p> </td> </tr> diff --git a/libs/fusion/doc/html/images/alert.png b/libs/fusion/doc/html/images/alert.png Binary files differdeleted file mode 100755 index b4645bc7e..000000000 --- a/libs/fusion/doc/html/images/alert.png +++ /dev/null diff --git a/libs/fusion/doc/html/images/caution.png b/libs/fusion/doc/html/images/caution.png Binary files differdeleted file mode 100644 index 5b7809ca4..000000000 --- a/libs/fusion/doc/html/images/caution.png +++ /dev/null diff --git a/libs/fusion/doc/html/images/home.png b/libs/fusion/doc/html/images/home.png Binary files differdeleted file mode 100755 index 5584aacb0..000000000 --- a/libs/fusion/doc/html/images/home.png +++ /dev/null diff --git a/libs/fusion/doc/html/images/important.png b/libs/fusion/doc/html/images/important.png Binary files differdeleted file mode 100644 index 12c90f607..000000000 --- a/libs/fusion/doc/html/images/important.png +++ /dev/null diff --git a/libs/fusion/doc/html/images/next.png b/libs/fusion/doc/html/images/next.png Binary files differdeleted file mode 100755 index 59800b4e8..000000000 --- a/libs/fusion/doc/html/images/next.png +++ /dev/null diff --git a/libs/fusion/doc/html/images/note.png b/libs/fusion/doc/html/images/note.png Binary files differdeleted file mode 100755 index 3ed047cac..000000000 --- a/libs/fusion/doc/html/images/note.png +++ /dev/null diff --git a/libs/fusion/doc/html/images/prev.png b/libs/fusion/doc/html/images/prev.png Binary files differdeleted file mode 100755 index d88a40f92..000000000 --- a/libs/fusion/doc/html/images/prev.png +++ /dev/null diff --git a/libs/fusion/doc/html/images/smiley.png b/libs/fusion/doc/html/images/smiley.png Binary files differdeleted file mode 100755 index 30a77f71c..000000000 --- a/libs/fusion/doc/html/images/smiley.png +++ /dev/null diff --git a/libs/fusion/doc/html/images/tip.png b/libs/fusion/doc/html/images/tip.png Binary files differdeleted file mode 100755 index 9f596b0b8..000000000 --- a/libs/fusion/doc/html/images/tip.png +++ /dev/null diff --git a/libs/fusion/doc/html/images/up.png b/libs/fusion/doc/html/images/up.png Binary files differdeleted file mode 100755 index 17d9c3ec4..000000000 --- a/libs/fusion/doc/html/images/up.png +++ /dev/null diff --git a/libs/fusion/doc/html/images/warning.png b/libs/fusion/doc/html/images/warning.png Binary files differdeleted file mode 100644 index 1c33db8f3..000000000 --- a/libs/fusion/doc/html/images/warning.png +++ /dev/null diff --git a/libs/fusion/doc/html/index.html b/libs/fusion/doc/html/index.html index eb65f0380..cc1c1ea09 100644 --- a/libs/fusion/doc/html/index.html +++ b/libs/fusion/doc/html/index.html @@ -126,6 +126,7 @@ <dd><dl> <dt><span class="section"><a href="fusion/sequence/operator/i_o.html">I/O</a></span></dt> <dt><span class="section"><a href="fusion/sequence/operator/comparison.html">Comparison</a></span></dt> +<dt><span class="section"><a href="fusion/sequence/operator/hashing.html">Hashing</a></span></dt> </dl></dd> </dl></dd> <dt><span class="section"><a href="fusion/container.html">Container</a></span></dt> @@ -166,6 +167,7 @@ <dd><dl> <dt><span class="section"><a href="fusion/adapted/array.html">Array</a></span></dt> <dt><span class="section"><a href="fusion/adapted/std__pair.html">std::pair</a></span></dt> +<dt><span class="section"><a href="fusion/adapted/std__tuple.html">std::tuple</a></span></dt> <dt><span class="section"><a href="fusion/adapted/mpl_sequence.html">mpl sequence</a></span></dt> <dt><span class="section"><a href="fusion/adapted/boost__array.html">boost::array</a></span></dt> <dt><span class="section"><a href="fusion/adapted/boost__tuple.html">boost::tuple</a></span></dt> @@ -189,7 +191,10 @@ <dt><span class="section"><a href="fusion/algorithm.html">Algorithm</a></span></dt> <dd><dl> <dt><span class="section"><a href="fusion/algorithm/auxiliary.html">Auxiliary</a></span></dt> -<dd><dl><dt><span class="section"><a href="fusion/algorithm/auxiliary/functions.html">Functions</a></span></dt></dl></dd> +<dd><dl> +<dt><span class="section"><a href="fusion/algorithm/auxiliary/functions.html">Functions</a></span></dt> +<dt><span class="section"><a href="fusion/algorithm/auxiliary/metafunctions.html">Metafunctions</a></span></dt> +</dl></dd> <dt><span class="section"><a href="fusion/algorithm/iteration.html">Iteration</a></span></dt> <dd><dl> <dt><span class="section"><a href="fusion/algorithm/iteration/functions.html">Functions</a></span></dt> @@ -269,7 +274,7 @@ </div> </div> <table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr> -<td align="left"><p><small>Last revised: October 30, 2014 at 10:11:48 GMT</small></p></td> +<td align="left"><p><small>Last revised: April 07, 2015 at 22:41:19 GMT</small></p></td> <td align="right"><div class="copyright-footer"></div></td> </tr></table> <hr> diff --git a/libs/fusion/doc/html/quickbook_HTML.manifest b/libs/fusion/doc/html/quickbook_HTML.manifest index c81c78df2..5a6291f69 100644 --- a/libs/fusion/doc/html/quickbook_HTML.manifest +++ b/libs/fusion/doc/html/quickbook_HTML.manifest @@ -86,6 +86,7 @@ fusion/sequence/operator/comparison/less_than.html fusion/sequence/operator/comparison/less_than_equal.html fusion/sequence/operator/comparison/greater_than.html fusion/sequence/operator/comparison/greater_than_equal.html +fusion/sequence/operator/hashing.html fusion/container.html fusion/container/vector.html fusion/container/cons.html @@ -146,6 +147,7 @@ fusion/view/flatten_view.html fusion/adapted.html fusion/adapted/array.html fusion/adapted/std__pair.html +fusion/adapted/std__tuple.html fusion/adapted/mpl_sequence.html fusion/adapted/boost__array.html fusion/adapted/boost__tuple.html @@ -169,6 +171,10 @@ fusion/algorithm.html fusion/algorithm/auxiliary.html fusion/algorithm/auxiliary/functions.html fusion/algorithm/auxiliary/functions/copy.html +fusion/algorithm/auxiliary/functions/move.html +fusion/algorithm/auxiliary/metafunctions.html +fusion/algorithm/auxiliary/metafunctions/copy.html +fusion/algorithm/auxiliary/metafunctions/move.html fusion/algorithm/iteration.html fusion/algorithm/iteration/functions.html fusion/algorithm/iteration/functions/fold.html |