introduces documentation for deduce / deduce_sequence

[SVN r36813]
This commit is contained in:
Tobias Schwinger
2007-01-27 10:52:43 +00:00
parent 1c542fa544
commit 586440e16e
215 changed files with 4061 additions and 3767 deletions

View File

@ -3,7 +3,7 @@
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>cons</title>
<link rel="stylesheet" href="../../../boostbook.css" type="text/css">
<meta name="generator" content="DocBook XSL Stylesheets V1.66.1">
<meta name="generator" content="DocBook XSL Stylesheets V1.68.1">
<link rel="start" href="../../../index.html" title="Chapter<65>1.<2E>Fusion 2.0">
<link rel="up" href="../containers.html" title="Containers">
<link rel="prev" href="vector.html" title="vector">
@ -26,29 +26,29 @@
<div class="titlepage"><div><div><h4 class="title">
<a name="fusion.sequences.containers.cons"></a><a href="cons.html" title="cons">cons</a></h4></div></div></div>
<a name="fusion.sequences.containers.cons.description"></a><h5>
<a name="id484912"></a>
<a name="id969405"></a>
<a href="cons.html#fusion.sequences.containers.cons.description">Description</a>
</h5>
<p>
<tt class="computeroutput"><span class="identifier">cons</span></tt> is a simple <a href="../concepts/forward_sequence.html" title="Forward
<code class="computeroutput"><span class="identifier">cons</span></code> is a simple <a href="../concepts/forward_sequence.html" title="Forward
Sequence">Forward Sequence</a>.
It is a lisp style recursive list structure where <tt class="computeroutput"><span class="identifier">car</span></tt>
is the <span class="emphasis"><em>head</em></span> and <tt class="computeroutput"><span class="identifier">cdr</span></tt>
is the <span class="emphasis"><em>tail</em></span>: usually another cons structure or <tt class="computeroutput"><span class="identifier">nil</span></tt>: the empty list. Fusion's <a href="list.html" title="list"><tt class="computeroutput"><span class="identifier">list</span></tt></a> is built on top of this more
primitive data structure. It is more efficient than <a href="vector.html" title="vector"><tt class="computeroutput"><span class="identifier">vector</span></tt></a> when the target sequence
It is a lisp style recursive list structure where <code class="computeroutput"><span class="identifier">car</span></code>
is the <span class="emphasis"><em>head</em></span> and <code class="computeroutput"><span class="identifier">cdr</span></code>
is the <span class="emphasis"><em>tail</em></span>: usually another cons structure or <code class="computeroutput"><span class="identifier">nil</span></code>: the empty list. Fusion's <a href="list.html" title="list"><code class="computeroutput"><span class="identifier">list</span></code></a> is built on top of this more
primitive data structure. It is more efficient than <a 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 href="../../notes.html#fusion.notes.recursive_inlined_functions">Recursive
Inlined Functions</a>).
</p>
<a name="fusion.sequences.containers.cons.header"></a><h5>
<a name="id485048"></a>
<a name="id969527"></a>
<a href="cons.html#fusion.sequences.containers.cons.header">Header</a>
</h5>
<pre class="programlisting">
<span class="preprocessor">#include</span> <span class="special">&lt;</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">container</span><span class="special">/</span><span class="identifier">list</span><span class="special">/</span><span class="identifier">cons</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span>
</pre>
<a name="fusion.sequences.containers.cons.synopsis"></a><h5>
<a name="id485163"></a>
<a name="id969627"></a>
<a href="cons.html#fusion.sequences.containers.cons.synopsis">Synopsis</a>
</h5>
<pre class="programlisting">
@ -56,7 +56,7 @@
<span class="keyword">struct</span> <span class="identifier">cons</span><span class="special">;</span>
</pre>
<a name="fusion.sequences.containers.cons.template_parameters"></a><h5>
<a name="id485271"></a>
<a name="id969721"></a>
<a href="cons.html#fusion.sequences.containers.cons.template_parameters">Template
parameters</a>
</h5>
@ -73,21 +73,21 @@
</tr></thead>
<tbody>
<tr>
<td><tt class="computeroutput"><span class="identifier">Car</span></tt></td>
<td><code class="computeroutput"><span class="identifier">Car</span></code></td>
<td>Head
type</td>
<td><EFBFBD></td>
</tr>
<tr>
<td><tt class="computeroutput"><span class="identifier">Cdr</span></tt></td>
<td><code class="computeroutput"><span class="identifier">Cdr</span></code></td>
<td>Tail
type</td>
<td><tt class="computeroutput"><span class="identifier">nil</span></tt></td>
<td><code class="computeroutput"><span class="identifier">nil</span></code></td>
</tr>
</tbody>
</table></div>
<a name="fusion.sequences.containers.cons.model_of"></a><h5>
<a name="id485376"></a>
<a name="id969814"></a>
<a href="cons.html#fusion.sequences.containers.cons.model_of">Model of</a>
</h5>
<div class="itemizedlist"><ul type="disc"><li><a href="../concepts/forward_sequence.html" title="Forward
@ -95,41 +95,41 @@
<div class="variablelist">
<p class="title"><b>Notation</b></p>
<dl>
<dt><span class="term"><tt class="computeroutput"><span class="identifier">nil</span></tt></span></dt>
<dt><span class="term"><code class="computeroutput"><span class="identifier">nil</span></code></span></dt>
<dd>
An empty <tt class="computeroutput"><span class="identifier">cons</span></tt>
An empty <code class="computeroutput"><span class="identifier">cons</span></code>
</dd>
<dt><span class="term"><tt class="computeroutput"><span class="identifier">C</span></tt></span></dt>
<dt><span class="term"><code class="computeroutput"><span class="identifier">C</span></code></span></dt>
<dd>
A <tt class="computeroutput"><span class="identifier">cons</span></tt> type
A <code class="computeroutput"><span class="identifier">cons</span></code> type
</dd>
<dt><span class="term"><tt class="computeroutput"><span class="identifier">l</span></tt>,
<tt class="computeroutput"><span class="identifier">l2</span></tt></span></dt>
<dt><span class="term"><code class="computeroutput"><span class="identifier">l</span></code>,
<code class="computeroutput"><span class="identifier">l2</span></code></span></dt>
<dd>
Instances of <tt class="computeroutput"><span class="identifier">cons</span></tt>
Instances of <code class="computeroutput"><span class="identifier">cons</span></code>
</dd>
<dt><span class="term"><tt class="computeroutput"><span class="identifier">car</span></tt></span></dt>
<dt><span class="term"><code class="computeroutput"><span class="identifier">car</span></code></span></dt>
<dd>
An arbitrary data
</dd>
<dt><span class="term"><tt class="computeroutput"><span class="identifier">cdr</span></tt></span></dt>
<dt><span class="term"><code class="computeroutput"><span class="identifier">cdr</span></code></span></dt>
<dd>
Another <tt class="computeroutput"><span class="identifier">cons</span></tt> list
Another <code class="computeroutput"><span class="identifier">cons</span></code> list
</dd>
<dt><span class="term"><tt class="computeroutput"><span class="identifier">s</span></tt></span></dt>
<dt><span class="term"><code class="computeroutput"><span class="identifier">s</span></code></span></dt>
<dd>
A <a href="../concepts/forward_sequence.html" title="Forward
Sequence">Forward
Sequence</a>
</dd>
<dt><span class="term"><tt class="computeroutput"><span class="identifier">N</span></tt></span></dt>
<dt><span class="term"><code class="computeroutput"><span class="identifier">N</span></code></span></dt>
<dd>
An Integral Constant
</dd>
</dl>
</div>
<a name="fusion.sequences.containers.cons.expression_semantics"></a><h5>
<a name="id485608"></a>
<a name="id970018"></a>
<a href="cons.html#fusion.sequences.containers.cons.expression_semantics">Expression
Semantics</a>
</h5>
@ -150,71 +150,71 @@
</tr></thead>
<tbody>
<tr>
<td><tt class="computeroutput"><span class="identifier">nil</span><span class="special">()</span></tt></td>
<td><code class="computeroutput"><span class="identifier">nil</span><span class="special">()</span></code></td>
<td>Creates
an empty list.</td>
</tr>
<tr>
<td><tt class="computeroutput"><span class="identifier">C</span><span class="special">()</span></tt></td>
<td><code class="computeroutput"><span class="identifier">C</span><span class="special">()</span></code></td>
<td>Creates
a cons with default constructed elements.</td>
</tr>
<tr>
<td><tt class="computeroutput"><span class="identifier">C</span><span class="special">(</span><span class="identifier">car</span><span class="special">)</span></tt></td>
<td><code class="computeroutput"><span class="identifier">C</span><span class="special">(</span><span class="identifier">car</span><span class="special">)</span></code></td>
<td>Creates
a cons with <tt class="computeroutput"><span class="identifier">car</span></tt> head
a cons with <code class="computeroutput"><span class="identifier">car</span></code> head
and default constructed tail.</td>
</tr>
<tr>
<td><tt class="computeroutput"><span class="identifier">C</span><span class="special">(</span><span class="identifier">car</span><span class="special">,</span>
<span class="identifier">cdr</span><span class="special">)</span></tt></td>
<td><code class="computeroutput"><span class="identifier">C</span><span class="special">(</span><span class="identifier">car</span><span class="special">,</span>
<span class="identifier">cdr</span><span class="special">)</span></code></td>
<td>Creates
a cons with <tt class="computeroutput"><span class="identifier">car</span></tt> head
and <tt class="computeroutput"><span class="identifier">cdr</span></tt> tail.</td>
a cons with <code class="computeroutput"><span class="identifier">car</span></code> head
and <code class="computeroutput"><span class="identifier">cdr</span></code> tail.</td>
</tr>
<tr>
<td><tt class="computeroutput"><span class="identifier">C</span><span class="special">(</span><span class="identifier">s</span><span class="special">)</span></tt></td>
<td><code class="computeroutput"><span class="identifier">C</span><span class="special">(</span><span class="identifier">s</span><span class="special">)</span></code></td>
<td>Copy
constructs a cons from a <a href="../concepts/forward_sequence.html" title="Forward
Sequence">Forward
Sequence</a>, <tt class="computeroutput"><span class="identifier">s</span></tt>.</td>
Sequence</a>, <code class="computeroutput"><span class="identifier">s</span></code>.</td>
</tr>
<tr>
<td><tt class="computeroutput"><span class="identifier">l</span> <span class="special">=</span>
<span class="identifier">s</span></tt></td>
<td><code class="computeroutput"><span class="identifier">l</span> <span class="special">=</span>
<span class="identifier">s</span></code></td>
<td>Assigns
to a cons, <tt class="computeroutput"><span class="identifier">l</span></tt>, from
to a cons, <code class="computeroutput"><span class="identifier">l</span></code>, from
a <a href="../concepts/forward_sequence.html" title="Forward
Sequence">Forward
Sequence</a>, <tt class="computeroutput"><span class="identifier">s</span></tt>.</td>
Sequence</a>, <code class="computeroutput"><span class="identifier">s</span></code>.</td>
</tr>
<tr>
<td><tt class="computeroutput"><a href="../intrinsics/functions/at.html" title="at"><tt class="computeroutput"><span class="identifier">at</span></tt></a><span class="special">&lt;</span><span class="identifier">N</span><span class="special">&gt;(</span><span class="identifier">l</span><span class="special">)</span></tt></td>
<td><code class="computeroutput"><a href="../intrinsics/functions/at.html" title="at"><code class="computeroutput"><span class="identifier">at</span></code></a><span class="special">&lt;</span><span class="identifier">N</span><span class="special">&gt;(</span><span class="identifier">l</span><span class="special">)</span></code></td>
<td>The
Nth element from the beginning of the sequence; see <a href="../intrinsics/functions/at.html" title="at"><tt class="computeroutput"><span class="identifier">at</span></tt></a>.</td>
Nth element from the beginning of the sequence; see <a href="../intrinsics/functions/at.html" title="at"><code class="computeroutput"><span class="identifier">at</span></code></a>.</td>
</tr>
</tbody>
</table></div>
<p class="blurb">
<span class="inlinemediaobject"><img src="../../../images/note.png" alt="note"></span> <tt class="computeroutput"><a href="../intrinsics/functions/at.html" title="at"><tt class="computeroutput"><span class="identifier">at</span></tt></a><span class="special">&lt;</span><span class="identifier">N</span><span class="special">&gt;(</span><span class="identifier">l</span><span class="special">)</span></tt> is
<span class="inlinemediaobject"><img src="../../../images/note.png" alt="note"></span> <code class="computeroutput"><a href="../intrinsics/functions/at.html" title="at"><code class="computeroutput"><span class="identifier">at</span></code></a><span class="special">&lt;</span><span class="identifier">N</span><span class="special">&gt;(</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 <tt class="computeroutput"><span class="identifier">cons</span></tt> being
library, despite <code class="computeroutput"><span class="identifier">cons</span></code> being
a <a href="../concepts/forward_sequence.html" title="Forward
Sequence">Forward Sequence</a>
only (<tt class="computeroutput"><span class="identifier">at</span></tt> is supposed to
only (<code class="computeroutput"><span class="identifier">at</span></code> is supposed to
be a <a href="../concepts/random_access_sequence.html" title="Random
Access Sequence">Random
Access Sequence</a> requirement). The runtime complexity of <a href="../intrinsics/functions/at.html" title="at"><tt class="computeroutput"><span class="identifier">at</span></tt></a> is constant (see <a href="../../notes.html#fusion.notes.recursive_inlined_functions">Recursive
Access Sequence</a> requirement). The runtime complexity of <a href="../intrinsics/functions/at.html" title="at"><code class="computeroutput"><span class="identifier">at</span></code></a> is constant (see <a href="../../notes.html#fusion.notes.recursive_inlined_functions">Recursive
Inlined Functions</a>).
</p>
<a name="fusion.sequences.containers.cons.example"></a><h5>
<a name="id486152"></a>
<a name="id970499"></a>
<a href="cons.html#fusion.sequences.containers.cons.example">Example</a>
</h5>
<pre class="programlisting">
<span class="identifier">cons</span><span class="special">&lt;</span><span class="keyword">int</span><span class="special">,</span> <span class="identifier">cons</span><span class="special">&lt;</span><span class="keyword">float</span><span class="special">&gt;</span> <span class="special">&gt;</span> <span class="identifier">l</span><span class="special">(</span><span class="number">12</span><span class="special">,</span> <span class="identifier">cons</span><span class="special">&lt;</span><span class="keyword">float</span><span class="special">&gt;(</span><span class="number">5.5f</span><span class="special">));</span>
<span class="identifier">std</span><span class="special">::</span><span class="identifier">cout</span> <span class="special">&lt;&lt;</span> <a href="../intrinsics/functions/at.html" title="at"><tt class="computeroutput"><span class="identifier">at</span></tt></a><span class="special">&lt;</span><span class="number">0</span><span class="special">&gt;(</span><span class="identifier">l</span><span class="special">)</span> <span class="special">&lt;&lt;</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">&lt;&lt;</span> <a href="../intrinsics/functions/at.html" title="at"><tt class="computeroutput"><span class="identifier">at</span></tt></a><span class="special">&lt;</span><span class="number">1</span><span class="special">&gt;(</span><span class="identifier">l</span><span class="special">)</span> <span class="special">&lt;&lt;</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">&lt;&lt;</span> <a href="../intrinsics/functions/at.html" title="at"><code class="computeroutput"><span class="identifier">at</span></code></a><span class="special">&lt;</span><span class="number">0</span><span class="special">&gt;(</span><span class="identifier">l</span><span class="special">)</span> <span class="special">&lt;&lt;</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">&lt;&lt;</span> <a href="../intrinsics/functions/at.html" title="at"><code class="computeroutput"><span class="identifier">at</span></code></a><span class="special">&lt;</span><span class="number">1</span><span class="special">&gt;(</span><span class="identifier">l</span><span class="special">)</span> <span class="special">&lt;&lt;</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">endl</span><span class="special">;</span>
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>

View File

@ -3,7 +3,7 @@
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>list</title>
<link rel="stylesheet" href="../../../boostbook.css" type="text/css">
<meta name="generator" content="DocBook XSL Stylesheets V1.66.1">
<meta name="generator" content="DocBook XSL Stylesheets V1.68.1">
<link rel="start" href="../../../index.html" title="Chapter<65>1.<2E>Fusion 2.0">
<link rel="up" href="../containers.html" title="Containers">
<link rel="prev" href="cons.html" title="cons">
@ -26,19 +26,19 @@
<div class="titlepage"><div><div><h4 class="title">
<a name="fusion.sequences.containers.list"></a><a href="list.html" title="list">list</a></h4></div></div></div>
<a name="fusion.sequences.containers.list.description"></a><h5>
<a name="id486483"></a>
<a name="id970791"></a>
<a href="list.html#fusion.sequences.containers.list.description">Description</a>
</h5>
<p>
<tt class="computeroutput"><span class="identifier">list</span></tt> is a <a href="../concepts/forward_sequence.html" title="Forward
<code class="computeroutput"><span class="identifier">list</span></code> is a <a href="../concepts/forward_sequence.html" title="Forward
Sequence">Forward
Sequence</a> of heterogenous typed data built on top of <a href="cons.html" title="cons"><tt class="computeroutput"><span class="identifier">cons</span></tt></a>. It is more efficient than
<a href="vector.html" title="vector"><tt class="computeroutput"><span class="identifier">vector</span></tt></a>
Sequence</a> of heterogenous typed data built on top of <a href="cons.html" title="cons"><code class="computeroutput"><span class="identifier">cons</span></code></a>. It is more efficient than
<a 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 href="../../notes.html#fusion.notes.recursive_inlined_functions">Recursive Inlined Functions</a>).
</p>
<a name="fusion.sequences.containers.list.header"></a><h5>
<a name="id486576"></a>
<a name="id970874"></a>
<a href="list.html#fusion.sequences.containers.list.header">Header</a>
</h5>
<pre class="programlisting">
@ -46,7 +46,7 @@
<span class="preprocessor">#include</span> <span class="special">&lt;</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">container</span><span class="special">/</span><span class="identifier">list</span><span class="special">/</span><span class="identifier">list_forward</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span>
</pre>
<a name="fusion.sequences.containers.list.synopsis"></a><h5>
<a name="id486764"></a>
<a name="id971038"></a>
<a href="list.html#fusion.sequences.containers.list.synopsis">Synopsis</a>
</h5>
<pre class="programlisting">
@ -60,24 +60,24 @@
<span class="keyword">struct</span> <span class="identifier">list</span><span class="special">;</span>
</pre>
<p>
The variadic class interface accepts <tt class="computeroutput"><span class="number">0</span></tt>
to <tt class="computeroutput"><span class="identifier">FUSION_MAX_LIST_SIZE</span></tt>
elements, where <tt class="computeroutput"><span class="identifier">FUSION_MAX_LIST_SIZE</span></tt>
is a user definable predefined maximum that defaults to <tt class="computeroutput"><span class="number">10</span></tt>.
The variadic class interface accepts <code class="computeroutput"><span class="number">0</span></code>
to <code class="computeroutput"><span class="identifier">FUSION_MAX_LIST_SIZE</span></code>
elements, where <code class="computeroutput"><span class="identifier">FUSION_MAX_LIST_SIZE</span></code>
is a user definable predefined maximum that defaults to <code class="computeroutput"><span class="number">10</span></code>.
Example:
</p>
<pre class="programlisting">
<span class="identifier">list</span><span class="special">&lt;</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">&gt;</span>
</pre>
<p>
You may define the preprocessor constant <tt class="computeroutput"><span class="identifier">FUSION_MAX_LIST_SIZE</span></tt>
You may define the preprocessor constant <code class="computeroutput"><span class="identifier">FUSION_MAX_LIST_SIZE</span></code>
before including any Fusion header to change the default. Example:
</p>
<pre class="programlisting">
<span class="preprocessor">#define</span> <span class="identifier">FUSION_MAX_LIST_SIZE</span> <span class="number">20</span>
</pre>
<a name="fusion.sequences.containers.list.template_parameters"></a><h5>
<a name="id487084"></a>
<a name="id971321"></a>
<a href="list.html#fusion.sequences.containers.list.template_parameters">Template
parameters</a>
</h5>
@ -94,14 +94,14 @@
</tr></thead>
<tbody><tr>
<td>
<tt class="computeroutput"><span class="identifier">T0</span></tt>...<tt class="computeroutput"><span class="identifier">TN</span></tt>
<code class="computeroutput"><span class="identifier">T0</span></code>...<code class="computeroutput"><span class="identifier">TN</span></code>
</td>
<td>Element types</td>
<td><span class="emphasis"><em>unspecified-type</em></span></td>
</tr></tbody>
</table></div>
<a name="fusion.sequences.containers.list.model_of"></a><h5>
<a name="id487173"></a>
<a name="id971400"></a>
<a href="list.html#fusion.sequences.containers.list.model_of">Model of</a>
</h5>
<div class="itemizedlist"><ul type="disc"><li><a href="../concepts/forward_sequence.html" title="Forward
@ -109,32 +109,32 @@
<div class="variablelist">
<p class="title"><b>Notation</b></p>
<dl>
<dt><span class="term"><tt class="computeroutput"><span class="identifier">L</span></tt></span></dt>
<dt><span class="term"><code class="computeroutput"><span class="identifier">L</span></code></span></dt>
<dd>
A <tt class="computeroutput"><span class="identifier">list</span></tt> type
A <code class="computeroutput"><span class="identifier">list</span></code> type
</dd>
<dt><span class="term"><tt class="computeroutput"><span class="identifier">l</span></tt></span></dt>
<dt><span class="term"><code class="computeroutput"><span class="identifier">l</span></code></span></dt>
<dd>
An instance of <tt class="computeroutput"><span class="identifier">list</span></tt>
An instance of <code class="computeroutput"><span class="identifier">list</span></code>
</dd>
<dt><span class="term"><tt class="computeroutput"><span class="identifier">e0</span></tt>...<tt class="computeroutput"><span class="identifier">en</span></tt></span></dt>
<dt><span class="term"><code class="computeroutput"><span class="identifier">e0</span></code>...<code class="computeroutput"><span class="identifier">en</span></code></span></dt>
<dd>
Heterogeneous values
</dd>
<dt><span class="term"><tt class="computeroutput"><span class="identifier">s</span></tt></span></dt>
<dt><span class="term"><code class="computeroutput"><span class="identifier">s</span></code></span></dt>
<dd>
A <a href="../concepts/forward_sequence.html" title="Forward
Sequence">Forward
Sequence</a>
</dd>
<dt><span class="term"><tt class="computeroutput"><span class="identifier">N</span></tt></span></dt>
<dt><span class="term"><code class="computeroutput"><span class="identifier">N</span></code></span></dt>
<dd>
An Integral Constant
</dd>
</dl>
</div>
<a name="fusion.sequences.containers.list.expression_semantics"></a><h5>
<a name="id487350"></a>
<a name="id971556"></a>
<a href="list.html#fusion.sequences.containers.list.expression_semantics">Expression
Semantics</a>
</h5>
@ -155,58 +155,58 @@
</tr></thead>
<tbody>
<tr>
<td><tt class="computeroutput"><span class="identifier">L</span><span class="special">()</span></tt></td>
<td><code class="computeroutput"><span class="identifier">L</span><span class="special">()</span></code></td>
<td>Creates
a list with default constructed elements.</td>
</tr>
<tr>
<td><tt class="computeroutput"><span class="identifier">L</span><span class="special">(</span><span class="identifier">e0</span><span class="special">,</span> <span class="identifier">e1</span><span class="special">,...</span>
<span class="identifier">en</span><span class="special">)</span></tt></td>
<td><code class="computeroutput"><span class="identifier">L</span><span class="special">(</span><span class="identifier">e0</span><span class="special">,</span> <span class="identifier">e1</span><span class="special">,...</span>
<span class="identifier">en</span><span class="special">)</span></code></td>
<td>Creates
a list with elements <tt class="computeroutput"><span class="identifier">e0</span></tt>...<tt class="computeroutput"><span class="identifier">en</span></tt>.</td>
a list with elements <code class="computeroutput"><span class="identifier">e0</span></code>...<code class="computeroutput"><span class="identifier">en</span></code>.</td>
</tr>
<tr>
<td><tt class="computeroutput"><span class="identifier">L</span><span class="special">(</span><span class="identifier">s</span><span class="special">)</span></tt></td>
<td><code class="computeroutput"><span class="identifier">L</span><span class="special">(</span><span class="identifier">s</span><span class="special">)</span></code></td>
<td>Copy
constructs a list from a <a href="../concepts/forward_sequence.html" title="Forward
Sequence">Forward
Sequence</a>, <tt class="computeroutput"><span class="identifier">s</span></tt>.</td>
Sequence</a>, <code class="computeroutput"><span class="identifier">s</span></code>.</td>
</tr>
<tr>
<td><tt class="computeroutput"><span class="identifier">l</span> <span class="special">=</span>
<span class="identifier">s</span></tt></td>
<td><code class="computeroutput"><span class="identifier">l</span> <span class="special">=</span>
<span class="identifier">s</span></code></td>
<td>Assigns
to a list, <tt class="computeroutput"><span class="identifier">l</span></tt>, from
to a list, <code class="computeroutput"><span class="identifier">l</span></code>, from
a <a href="../concepts/forward_sequence.html" title="Forward
Sequence">Forward
Sequence</a>, <tt class="computeroutput"><span class="identifier">s</span></tt>.</td>
Sequence</a>, <code class="computeroutput"><span class="identifier">s</span></code>.</td>
</tr>
<tr>
<td><tt class="computeroutput"><a href="../intrinsics/functions/at.html" title="at"><tt class="computeroutput"><span class="identifier">at</span></tt></a><span class="special">&lt;</span><span class="identifier">N</span><span class="special">&gt;(</span><span class="identifier">l</span><span class="special">)</span></tt></td>
<td><code class="computeroutput"><a href="../intrinsics/functions/at.html" title="at"><code class="computeroutput"><span class="identifier">at</span></code></a><span class="special">&lt;</span><span class="identifier">N</span><span class="special">&gt;(</span><span class="identifier">l</span><span class="special">)</span></code></td>
<td>The
Nth element from the beginning of the sequence; see <a href="../intrinsics/functions/at.html" title="at"><tt class="computeroutput"><span class="identifier">at</span></tt></a>.</td>
Nth element from the beginning of the sequence; see <a href="../intrinsics/functions/at.html" title="at"><code class="computeroutput"><span class="identifier">at</span></code></a>.</td>
</tr>
</tbody>
</table></div>
<p class="blurb">
<span class="inlinemediaobject"><img src="../../../images/note.png" alt="note"></span> <tt class="computeroutput"><a href="../intrinsics/functions/at.html" title="at"><tt class="computeroutput"><span class="identifier">at</span></tt></a><span class="special">&lt;</span><span class="identifier">n</span><span class="special">&gt;(</span><span class="identifier">l</span><span class="special">)</span></tt> is
<span class="inlinemediaobject"><img src="../../../images/note.png" alt="note"></span> <code class="computeroutput"><a href="../intrinsics/functions/at.html" title="at"><code class="computeroutput"><span class="identifier">at</span></code></a><span class="special">&lt;</span><span class="identifier">n</span><span class="special">&gt;(</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 <tt class="computeroutput"><span class="identifier">list</span></tt> being
library, despite <code class="computeroutput"><span class="identifier">list</span></code> being
a <a href="../concepts/forward_sequence.html" title="Forward
Sequence">Forward Sequence</a>
only (<a href="../intrinsics/functions/at.html" title="at"><tt class="computeroutput"><span class="identifier">at</span></tt></a> is supposed to be a <a href="../concepts/random_access_sequence.html" title="Random
only (<a href="../intrinsics/functions/at.html" title="at"><code class="computeroutput"><span class="identifier">at</span></code></a> is supposed to be a <a href="../concepts/random_access_sequence.html" title="Random
Access Sequence">Random
Access Sequence</a> requirement). The runtime complexity of <a href="../intrinsics/functions/at.html" title="at"><tt class="computeroutput"><span class="identifier">at</span></tt></a> is constant (see <a href="../../notes.html#fusion.notes.recursive_inlined_functions">Recursive
Access Sequence</a> requirement). The runtime complexity of <a href="../intrinsics/functions/at.html" title="at"><code class="computeroutput"><span class="identifier">at</span></code></a> is constant (see <a href="../../notes.html#fusion.notes.recursive_inlined_functions">Recursive
Inlined Functions</a>).
</p>
<a name="fusion.sequences.containers.list.example"></a><h5>
<a name="id487846"></a>
<a name="id971994"></a>
<a href="list.html#fusion.sequences.containers.list.example">Example</a>
</h5>
<pre class="programlisting">
<span class="identifier">list</span><span class="special">&lt;</span><span class="keyword">int</span><span class="special">,</span> <span class="keyword">float</span><span class="special">&gt;</span> <span class="identifier">l</span><span class="special">(</span><span class="number">12</span><span class="special">,</span> <span class="number">5.5f</span><span class="special">);</span>
<span class="identifier">std</span><span class="special">::</span><span class="identifier">cout</span> <span class="special">&lt;&lt;</span> <a href="../intrinsics/functions/at.html" title="at"><tt class="computeroutput"><span class="identifier">at</span></tt></a><span class="special">&lt;</span><span class="number">0</span><span class="special">&gt;(</span><span class="identifier">l</span><span class="special">)</span> <span class="special">&lt;&lt;</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">&lt;&lt;</span> <a href="../intrinsics/functions/at.html" title="at"><tt class="computeroutput"><span class="identifier">at</span></tt></a><span class="special">&lt;</span><span class="number">1</span><span class="special">&gt;(</span><span class="identifier">l</span><span class="special">)</span> <span class="special">&lt;&lt;</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">&lt;&lt;</span> <a href="../intrinsics/functions/at.html" title="at"><code class="computeroutput"><span class="identifier">at</span></code></a><span class="special">&lt;</span><span class="number">0</span><span class="special">&gt;(</span><span class="identifier">l</span><span class="special">)</span> <span class="special">&lt;&lt;</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">&lt;&lt;</span> <a href="../intrinsics/functions/at.html" title="at"><code class="computeroutput"><span class="identifier">at</span></code></a><span class="special">&lt;</span><span class="number">1</span><span class="special">&gt;(</span><span class="identifier">l</span><span class="special">)</span> <span class="special">&lt;&lt;</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">endl</span><span class="special">;</span>
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>

View File

@ -3,7 +3,7 @@
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>map</title>
<link rel="stylesheet" href="../../../boostbook.css" type="text/css">
<meta name="generator" content="DocBook XSL Stylesheets V1.66.1">
<meta name="generator" content="DocBook XSL Stylesheets V1.68.1">
<link rel="start" href="../../../index.html" title="Chapter<65>1.<2E>Fusion 2.0">
<link rel="up" href="../containers.html" title="Containers">
<link rel="prev" href="set.html" title="set">
@ -26,14 +26,14 @@
<div class="titlepage"><div><div><h4 class="title">
<a name="fusion.sequences.containers.map"></a><a href="map.html" title="map">map</a></h4></div></div></div>
<a name="fusion.sequences.containers.map.description"></a><h5>
<a name="id489594"></a>
<a name="id973536"></a>
<a href="map.html#fusion.sequences.containers.map.description">Description</a>
</h5>
<p>
map is an <a href="../concepts/associative_sequence.html" title="Associative
Sequence">Associative
Sequence</a> of heteregenous typed data elements. Each element is a
key/data pair (see <a href="../../support/pair.html" title="pair"><tt class="computeroutput"><span class="identifier">fusion</span><span class="special">::</span><span class="identifier">pair</span></tt></a>)
key/data pair (see <a 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 key. Membership testing and element key lookup has constant runtime
@ -41,14 +41,14 @@
Functions</a>).
</p>
<a name="fusion.sequences.containers.map.header"></a><h5>
<a name="id489672"></a>
<a name="id973607"></a>
<a href="map.html#fusion.sequences.containers.map.header">Header</a>
</h5>
<pre class="programlisting">
<span class="preprocessor">#include</span> <span class="special">&lt;</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">container</span><span class="special">/</span><span class="identifier">map</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span>
</pre>
<a name="fusion.sequences.containers.map.synopsis"></a><h5>
<a name="id489777"></a>
<a name="id973699"></a>
<a href="map.html#fusion.sequences.containers.map.synopsis">Synopsis</a>
</h5>
<pre class="programlisting">
@ -62,24 +62,24 @@
<span class="keyword">struct</span> <span class="identifier">map</span><span class="special">;</span>
</pre>
<p>
The variadic class interface accepts <tt class="computeroutput"><span class="number">0</span></tt>
to <tt class="computeroutput"><span class="identifier">FUSION_MAX_MAP_SIZE</span></tt>
elements, where <tt class="computeroutput"><span class="identifier">FUSION_MAX_MAP_SIZE</span></tt>
is a user definable predefined maximum that defaults to <tt class="computeroutput"><span class="number">10</span></tt>.
The variadic class interface 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>.
Example:
</p>
<pre class="programlisting">
<span class="identifier">map</span><span class="special">&lt;</span><a href="../../support/pair.html" title="pair"><tt class="computeroutput"><span class="identifier">pair</span></tt></a><span class="special">&lt;</span><span class="keyword">int</span><span class="special">,</span> <span class="keyword">char</span><span class="special">&gt;,</span> <a href="../../support/pair.html" title="pair"><tt class="computeroutput"><span class="identifier">pair</span></tt></a><span class="special">&lt;</span><span class="keyword">char</span><span class="special">,</span> <span class="keyword">char</span><span class="special">&gt;,</span> <a href="../../support/pair.html" title="pair"><tt class="computeroutput"><span class="identifier">pair</span></tt></a><span class="special">&lt;</span><span class="keyword">double</span><span class="special">,</span> <span class="keyword">char</span><span class="special">&gt;</span> <span class="special">&gt;</span>
<span class="identifier">map</span><span class="special">&lt;</span><a href="../../support/pair.html" title="pair"><code class="computeroutput"><span class="identifier">pair</span></code></a><span class="special">&lt;</span><span class="keyword">int</span><span class="special">,</span> <span class="keyword">char</span><span class="special">&gt;,</span> <a href="../../support/pair.html" title="pair"><code class="computeroutput"><span class="identifier">pair</span></code></a><span class="special">&lt;</span><span class="keyword">char</span><span class="special">,</span> <span class="keyword">char</span><span class="special">&gt;,</span> <a href="../../support/pair.html" title="pair"><code class="computeroutput"><span class="identifier">pair</span></code></a><span class="special">&lt;</span><span class="keyword">double</span><span class="special">,</span> <span class="keyword">char</span><span class="special">&gt;</span> <span class="special">&gt;</span>
</pre>
<p>
You may define the preprocessor constant <tt class="computeroutput"><span class="identifier">FUSION_MAX_MAP_SIZE</span></tt>
You may define the preprocessor constant <code class="computeroutput"><span class="identifier">FUSION_MAX_MAP_SIZE</span></code>
before including any Fusion header to change the default. Example:
</p>
<pre class="programlisting">
<span class="preprocessor">#define</span> <span class="identifier">FUSION_MAX_MAP_SIZE</span> <span class="number">20</span>
</pre>
<a name="fusion.sequences.containers.map.template_parameters"></a><h5>
<a name="id490194"></a>
<a name="id974068"></a>
<a href="map.html#fusion.sequences.containers.map.template_parameters">Template
parameters</a>
</h5>
@ -96,14 +96,14 @@
</tr></thead>
<tbody><tr>
<td>
<tt class="computeroutput"><span class="identifier">T0</span></tt>...<tt class="computeroutput"><span class="identifier">TN</span></tt>
<code class="computeroutput"><span class="identifier">T0</span></code>...<code class="computeroutput"><span class="identifier">TN</span></code>
</td>
<td>Element types</td>
<td><span class="emphasis"><em>unspecified-type</em></span></td>
</tr></tbody>
</table></div>
<a name="fusion.sequences.containers.map.model_of"></a><h5>
<a name="id490284"></a>
<a name="id974147"></a>
<a href="map.html#fusion.sequences.containers.map.model_of">Model of</a>
</h5>
<div class="itemizedlist"><ul type="disc">
@ -116,19 +116,19 @@
<div class="variablelist">
<p class="title"><b>Notation</b></p>
<dl>
<dt><span class="term"><tt class="computeroutput"><span class="identifier">M</span></tt></span></dt>
<dt><span class="term"><code class="computeroutput"><span class="identifier">M</span></code></span></dt>
<dd>
A <tt class="computeroutput"><span class="identifier">map</span></tt> type
A <code class="computeroutput"><span class="identifier">map</span></code> type
</dd>
<dt><span class="term"><tt class="computeroutput"><span class="identifier">m</span></tt></span></dt>
<dt><span class="term"><code class="computeroutput"><span class="identifier">m</span></code></span></dt>
<dd>
An instance of <tt class="computeroutput"><span class="identifier">map</span></tt>
An instance of <code class="computeroutput"><span class="identifier">map</span></code>
</dd>
<dt><span class="term"><tt class="computeroutput"><span class="identifier">e0</span></tt>...<tt class="computeroutput"><span class="identifier">en</span></tt></span></dt>
<dt><span class="term"><code class="computeroutput"><span class="identifier">e0</span></code>...<code class="computeroutput"><span class="identifier">en</span></code></span></dt>
<dd>
Heterogeneous key/value pairs (see <a href="../../support/pair.html" title="pair"><tt class="computeroutput"><span class="identifier">fusion</span><span class="special">::</span><span class="identifier">pair</span></tt></a>)
Heterogeneous key/value pairs (see <a 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>)
</dd>
<dt><span class="term"><tt class="computeroutput"><span class="identifier">s</span></tt></span></dt>
<dt><span class="term"><code class="computeroutput"><span class="identifier">s</span></code></span></dt>
<dd>
A <a href="../concepts/forward_sequence.html" title="Forward
Sequence">Forward
@ -137,7 +137,7 @@
</dl>
</div>
<a name="fusion.sequences.containers.map.expression_semantics"></a><h5>
<a name="id490480"></a>
<a name="id974321"></a>
<a href="map.html#fusion.sequences.containers.map.expression_semantics">Expression
Semantics</a>
</h5>
@ -160,50 +160,50 @@
</tr></thead>
<tbody>
<tr>
<td><tt class="computeroutput"><span class="identifier">M</span><span class="special">()</span></tt></td>
<td><code class="computeroutput"><span class="identifier">M</span><span class="special">()</span></code></td>
<td>Creates
a map with default constructed elements.</td>
</tr>
<tr>
<td><tt class="computeroutput"><span class="identifier">M</span><span class="special">(</span><span class="identifier">e0</span><span class="special">,</span> <span class="identifier">e1</span><span class="special">,...</span>
<span class="identifier">en</span><span class="special">)</span></tt></td>
<td><code class="computeroutput"><span class="identifier">M</span><span class="special">(</span><span class="identifier">e0</span><span class="special">,</span> <span class="identifier">e1</span><span class="special">,...</span>
<span class="identifier">en</span><span class="special">)</span></code></td>
<td>Creates
a map with element pairs <tt class="computeroutput"><span class="identifier">e0</span></tt>...<tt class="computeroutput"><span class="identifier">en</span></tt>.</td>
a map with element pairs <code class="computeroutput"><span class="identifier">e0</span></code>...<code class="computeroutput"><span class="identifier">en</span></code>.</td>
</tr>
<tr>
<td><tt class="computeroutput"><span class="identifier">M</span><span class="special">(</span><span class="identifier">s</span><span class="special">)</span></tt></td>
<td><code class="computeroutput"><span class="identifier">M</span><span class="special">(</span><span class="identifier">s</span><span class="special">)</span></code></td>
<td>Copy
constructs a map from a <a href="../concepts/forward_sequence.html" title="Forward
Sequence">Forward
Sequence</a> <tt class="computeroutput"><span class="identifier">s</span></tt>.</td>
Sequence</a> <code class="computeroutput"><span class="identifier">s</span></code>.</td>
</tr>
<tr>
<td><tt class="computeroutput"><span class="identifier">m</span> <span class="special">=</span>
<span class="identifier">s</span></tt></td>
<td><code class="computeroutput"><span class="identifier">m</span> <span class="special">=</span>
<span class="identifier">s</span></code></td>
<td>Assigns
to a map, <tt class="computeroutput"><span class="identifier">m</span></tt>, from
to a map, <code class="computeroutput"><span class="identifier">m</span></code>, from
a <a href="../concepts/forward_sequence.html" title="Forward
Sequence">Forward
Sequence</a> <tt class="computeroutput"><span class="identifier">s</span></tt>.</td>
Sequence</a> <code class="computeroutput"><span class="identifier">s</span></code>.</td>
</tr>
</tbody>
</table></div>
<a name="fusion.sequences.containers.map.example"></a><h5>
<a name="id490767"></a>
<a name="id974576"></a>
<a href="map.html#fusion.sequences.containers.map.example">Example</a>
</h5>
<pre class="programlisting">
<span class="keyword">typedef</span> <span class="identifier">map</span><span class="special">&lt;</span>
<a href="../../support/pair.html" title="pair"><tt class="computeroutput"><span class="identifier">pair</span></tt></a><span class="special">&lt;</span><span class="keyword">int</span><span class="special">,</span> <span class="keyword">char</span><span class="special">&gt;</span>
<span class="special">,</span> <a href="../../support/pair.html" title="pair"><tt class="computeroutput"><span class="identifier">pair</span></tt></a><span class="special">&lt;</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">&gt;</span> <span class="special">&gt;</span>
<a href="../../support/pair.html" title="pair"><code class="computeroutput"><span class="identifier">pair</span></code></a><span class="special">&lt;</span><span class="keyword">int</span><span class="special">,</span> <span class="keyword">char</span><span class="special">&gt;</span>
<span class="special">,</span> <a href="../../support/pair.html" title="pair"><code class="computeroutput"><span class="identifier">pair</span></code></a><span class="special">&lt;</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">&gt;</span> <span class="special">&gt;</span>
<span class="identifier">map_type</span><span class="special">;</span>
<span class="identifier">map_type</span> <span class="identifier">m</span><span class="special">(</span>
<a href="../../support/pair.html" title="pair"><tt class="computeroutput"><span class="identifier">make_pair</span></tt></a><span class="special">&lt;</span><span class="keyword">int</span><span class="special">&gt;(</span><span class="char">'X'</span><span class="special">)</span>
<span class="special">,</span> <a href="../../support/pair.html" title="pair"><tt class="computeroutput"><span class="identifier">make_pair</span></tt></a><span class="special">&lt;</span><span class="keyword">double</span><span class="special">&gt;(</span><span class="string">"Men"</span><span class="special">));</span>
<a href="../../support/pair.html" title="pair"><code class="computeroutput"><span class="identifier">make_pair</span></code></a><span class="special">&lt;</span><span class="keyword">int</span><span class="special">&gt;(</span><span class="char">'X'</span><span class="special">)</span>
<span class="special">,</span> <a href="../../support/pair.html" title="pair"><code class="computeroutput"><span class="identifier">make_pair</span></code></a><span class="special">&lt;</span><span class="keyword">double</span><span class="special">&gt;(</span><span class="string">"Men"</span><span class="special">));</span>
<span class="identifier">std</span><span class="special">::</span><span class="identifier">cout</span> <span class="special">&lt;&lt;</span> <a href="../intrinsics/functions/at.html" title="at"><tt class="computeroutput"><span class="identifier">at</span></tt></a><span class="special">&lt;</span><span class="keyword">int</span><span class="special">&gt;(</span><span class="identifier">m</span><span class="special">)</span> <span class="special">&lt;&lt;</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">&lt;&lt;</span> <a href="../intrinsics/functions/at.html" title="at"><tt class="computeroutput"><span class="identifier">at</span></tt></a><span class="special">&lt;</span><span class="keyword">double</span><span class="special">&gt;(</span><span class="identifier">m</span><span class="special">)</span> <span class="special">&lt;&lt;</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">&lt;&lt;</span> <a href="../intrinsics/functions/at.html" title="at"><code class="computeroutput"><span class="identifier">at</span></code></a><span class="special">&lt;</span><span class="keyword">int</span><span class="special">&gt;(</span><span class="identifier">m</span><span class="special">)</span> <span class="special">&lt;&lt;</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">&lt;&lt;</span> <a href="../intrinsics/functions/at.html" title="at"><code class="computeroutput"><span class="identifier">at</span></code></a><span class="special">&lt;</span><span class="keyword">double</span><span class="special">&gt;(</span><span class="identifier">m</span><span class="special">)</span> <span class="special">&lt;&lt;</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">endl</span><span class="special">;</span>
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>

View File

@ -3,7 +3,7 @@
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>set</title>
<link rel="stylesheet" href="../../../boostbook.css" type="text/css">
<meta name="generator" content="DocBook XSL Stylesheets V1.66.1">
<meta name="generator" content="DocBook XSL Stylesheets V1.68.1">
<link rel="start" href="../../../index.html" title="Chapter<65>1.<2E>Fusion 2.0">
<link rel="up" href="../containers.html" title="Containers">
<link rel="prev" href="list.html" title="list">
@ -26,7 +26,7 @@
<div class="titlepage"><div><div><h4 class="title">
<a name="fusion.sequences.containers.set"></a><a href="set.html" title="set">set</a></h4></div></div></div>
<a name="fusion.sequences.containers.set.description"></a><h5>
<a name="id488140"></a>
<a name="id972253"></a>
<a href="set.html#fusion.sequences.containers.set.description">Description</a>
</h5>
<p>
@ -39,14 +39,14 @@
Functions</a>).
</p>
<a name="fusion.sequences.containers.set.header"></a><h5>
<a name="id488194"></a>
<a name="id972301"></a>
<a href="set.html#fusion.sequences.containers.set.header">Header</a>
</h5>
<pre class="programlisting">
<span class="preprocessor">#include</span> <span class="special">&lt;</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">container</span><span class="special">/</span><span class="identifier">set</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span>
</pre>
<a name="fusion.sequences.containers.set.synopsis"></a><h5>
<a name="id488298"></a>
<a name="id972392"></a>
<a href="set.html#fusion.sequences.containers.set.synopsis">Synopsis</a>
</h5>
<pre class="programlisting">
@ -60,24 +60,24 @@
<span class="keyword">struct</span> <span class="identifier">set</span><span class="special">;</span>
</pre>
<p>
The variadic class interface accepts <tt class="computeroutput"><span class="number">0</span></tt>
to <tt class="computeroutput"><span class="identifier">FUSION_MAX_SET_SIZE</span></tt>
elements, where <tt class="computeroutput"><span class="identifier">FUSION_MAX_SET_SIZE</span></tt>
is a user definable predefined maximum that defaults to <tt class="computeroutput"><span class="number">10</span></tt>.
The variadic class interface accepts <code class="computeroutput"><span class="number">0</span></code>
to <code class="computeroutput"><span class="identifier">FUSION_MAX_SET_SIZE</span></code>
elements, where <code class="computeroutput"><span class="identifier">FUSION_MAX_SET_SIZE</span></code>
is a user definable predefined maximum that defaults to <code class="computeroutput"><span class="number">10</span></code>.
Example:
</p>
<pre class="programlisting">
<span class="identifier">set</span><span class="special">&lt;</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">&gt;</span>
</pre>
<p>
You may define the preprocessor constant <tt class="computeroutput"><span class="identifier">FUSION_MAX_SET_SIZE</span></tt>
You may define the preprocessor constant <code class="computeroutput"><span class="identifier">FUSION_MAX_SET_SIZE</span></code>
before including any Fusion header to change the default. Example:
</p>
<pre class="programlisting">
<span class="preprocessor">#define</span> <span class="identifier">FUSION_MAX_SET_SIZE</span> <span class="number">20</span>
</pre>
<a name="fusion.sequences.containers.set.template_parameters"></a><h5>
<a name="id488618"></a>
<a name="id972675"></a>
<a href="set.html#fusion.sequences.containers.set.template_parameters">Template
parameters</a>
</h5>
@ -94,14 +94,14 @@
</tr></thead>
<tbody><tr>
<td>
<tt class="computeroutput"><span class="identifier">T0</span></tt>...<tt class="computeroutput"><span class="identifier">TN</span></tt>
<code class="computeroutput"><span class="identifier">T0</span></code>...<code class="computeroutput"><span class="identifier">TN</span></code>
</td>
<td>Element types</td>
<td><span class="emphasis"><em>unspecified-type</em></span></td>
</tr></tbody>
</table></div>
<a name="fusion.sequences.containers.set.model_of"></a><h5>
<a name="id488709"></a>
<a name="id972755"></a>
<a href="set.html#fusion.sequences.containers.set.model_of">Model of</a>
</h5>
<div class="itemizedlist"><ul type="disc">
@ -114,19 +114,19 @@
<div class="variablelist">
<p class="title"><b>Notation</b></p>
<dl>
<dt><span class="term"><tt class="computeroutput"><span class="identifier">S</span></tt></span></dt>
<dt><span class="term"><code class="computeroutput"><span class="identifier">S</span></code></span></dt>
<dd>
A <tt class="computeroutput"><span class="identifier">set</span></tt> type
A <code class="computeroutput"><span class="identifier">set</span></code> type
</dd>
<dt><span class="term"><tt class="computeroutput"><span class="identifier">s</span></tt></span></dt>
<dt><span class="term"><code class="computeroutput"><span class="identifier">s</span></code></span></dt>
<dd>
An instance of <tt class="computeroutput"><span class="identifier">set</span></tt>
An instance of <code class="computeroutput"><span class="identifier">set</span></code>
</dd>
<dt><span class="term"><tt class="computeroutput"><span class="identifier">e0</span></tt>...<tt class="computeroutput"><span class="identifier">en</span></tt></span></dt>
<dt><span class="term"><code class="computeroutput"><span class="identifier">e0</span></code>...<code class="computeroutput"><span class="identifier">en</span></code></span></dt>
<dd>
Heterogeneous values
</dd>
<dt><span class="term"><tt class="computeroutput"><span class="identifier">fs</span></tt></span></dt>
<dt><span class="term"><code class="computeroutput"><span class="identifier">fs</span></code></span></dt>
<dd>
A <a href="../concepts/forward_sequence.html" title="Forward
Sequence">Forward
@ -135,7 +135,7 @@
</dl>
</div>
<a name="fusion.sequences.containers.set.expression_semantics"></a><h5>
<a name="id488879"></a>
<a name="id972906"></a>
<a href="set.html#fusion.sequences.containers.set.expression_semantics">Expression
Semantics</a>
</h5>
@ -158,44 +158,44 @@
</tr></thead>
<tbody>
<tr>
<td><tt class="computeroutput"><span class="identifier">S</span><span class="special">()</span></tt></td>
<td><code class="computeroutput"><span class="identifier">S</span><span class="special">()</span></code></td>
<td>Creates
a set with default constructed elements.</td>
</tr>
<tr>
<td><tt class="computeroutput"><span class="identifier">S</span><span class="special">(</span><span class="identifier">e0</span><span class="special">,</span> <span class="identifier">e1</span><span class="special">,...</span>
<span class="identifier">en</span><span class="special">)</span></tt></td>
<td><code class="computeroutput"><span class="identifier">S</span><span class="special">(</span><span class="identifier">e0</span><span class="special">,</span> <span class="identifier">e1</span><span class="special">,...</span>
<span class="identifier">en</span><span class="special">)</span></code></td>
<td>Creates
a set with elements <tt class="computeroutput"><span class="identifier">e0</span></tt>...<tt class="computeroutput"><span class="identifier">en</span></tt>.</td>
a set with elements <code class="computeroutput"><span class="identifier">e0</span></code>...<code class="computeroutput"><span class="identifier">en</span></code>.</td>
</tr>
<tr>
<td><tt class="computeroutput"><span class="identifier">S</span><span class="special">(</span><span class="identifier">fs</span><span class="special">)</span></tt></td>
<td><code class="computeroutput"><span class="identifier">S</span><span class="special">(</span><span class="identifier">fs</span><span class="special">)</span></code></td>
<td>Copy
constructs a set from a <a href="../concepts/forward_sequence.html" title="Forward
Sequence">Forward
Sequence</a> <tt class="computeroutput"><span class="identifier">fs</span></tt>.</td>
Sequence</a> <code class="computeroutput"><span class="identifier">fs</span></code>.</td>
</tr>
<tr>
<td><tt class="computeroutput"><span class="identifier">s</span> <span class="special">=</span>
<span class="identifier">fs</span></tt></td>
<td><code class="computeroutput"><span class="identifier">s</span> <span class="special">=</span>
<span class="identifier">fs</span></code></td>
<td>Assigns
to a set, <tt class="computeroutput"><span class="identifier">s</span></tt>, from
to a set, <code class="computeroutput"><span class="identifier">s</span></code>, from
a <a href="../concepts/forward_sequence.html" title="Forward
Sequence">Forward
Sequence</a> <tt class="computeroutput"><span class="identifier">fs</span></tt>.</td>
Sequence</a> <code class="computeroutput"><span class="identifier">fs</span></code>.</td>
</tr>
</tbody>
</table></div>
<a name="fusion.sequences.containers.set.example"></a><h5>
<a name="id489168"></a>
<a name="id973161"></a>
<a href="set.html#fusion.sequences.containers.set.example">Example</a>
</h5>
<pre class="programlisting">
<span class="keyword">typedef</span> <span class="identifier">set</span><span class="special">&lt;</span><span class="keyword">int</span><span class="special">,</span> <span class="keyword">float</span><span class="special">&gt;</span> <span class="identifier">S</span><span class="special">;</span>
<span class="identifier">S</span> <span class="identifier">s</span><span class="special">(</span><span class="number">12</span><span class="special">,</span> <span class="number">5.5f</span><span class="special">);</span>
<span class="identifier">std</span><span class="special">::</span><span class="identifier">cout</span> <span class="special">&lt;&lt;</span> <a href="../intrinsics/functions/at_key.html" title="at_key"><tt class="computeroutput"><span class="identifier">at_key</span></tt></a><span class="special">&lt;</span><span class="keyword">int</span><span class="special">&gt;(</span><span class="identifier">s</span><span class="special">)</span> <span class="special">&lt;&lt;</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">&lt;&lt;</span> <a href="../intrinsics/functions/at_key.html" title="at_key"><tt class="computeroutput"><span class="identifier">at_key</span></tt></a><span class="special">&lt;</span><span class="keyword">float</span><span class="special">&gt;(</span><span class="identifier">s</span><span class="special">)</span> <span class="special">&lt;&lt;</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">&lt;&lt;</span> <a href="../intrinsics/metafunctions/has_key.html" title="has_key"><tt class="computeroutput"><span class="identifier">result_of</span><span class="special">::</span><span class="identifier">has_key</span></tt></a><span class="special">&lt;</span><span class="identifier">S</span><span class="special">,</span> <span class="keyword">double</span><span class="special">&gt;::</span><span class="identifier">value</span> <span class="special">&lt;&lt;</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">&lt;&lt;</span> <a href="../intrinsics/functions/at_key.html" title="at_key"><code class="computeroutput"><span class="identifier">at_key</span></code></a><span class="special">&lt;</span><span class="keyword">int</span><span class="special">&gt;(</span><span class="identifier">s</span><span class="special">)</span> <span class="special">&lt;&lt;</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">&lt;&lt;</span> <a href="../intrinsics/functions/at_key.html" title="at_key"><code class="computeroutput"><span class="identifier">at_key</span></code></a><span class="special">&lt;</span><span class="keyword">float</span><span class="special">&gt;(</span><span class="identifier">s</span><span class="special">)</span> <span class="special">&lt;&lt;</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">&lt;&lt;</span> <a href="../intrinsics/metafunctions/has_key.html" title="has_key"><code class="computeroutput"><span class="identifier">result_of</span><span class="special">::</span><span class="identifier">has_key</span></code></a><span class="special">&lt;</span><span class="identifier">S</span><span class="special">,</span> <span class="keyword">double</span><span class="special">&gt;::</span><span class="identifier">value</span> <span class="special">&lt;&lt;</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">endl</span><span class="special">;</span>
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>

View File

@ -3,7 +3,7 @@
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>vector</title>
<link rel="stylesheet" href="../../../boostbook.css" type="text/css">
<meta name="generator" content="DocBook XSL Stylesheets V1.66.1">
<meta name="generator" content="DocBook XSL Stylesheets V1.68.1">
<link rel="start" href="../../../index.html" title="Chapter<65>1.<2E>Fusion 2.0">
<link rel="up" href="../containers.html" title="Containers">
<link rel="prev" href="../containers.html" title="Containers">
@ -26,20 +26,20 @@
<div class="titlepage"><div><div><h4 class="title">
<a name="fusion.sequences.containers.vector"></a><a href="vector.html" title="vector">vector</a></h4></div></div></div>
<a name="fusion.sequences.containers.vector.description"></a><h5>
<a name="id482681"></a>
<a name="id967439"></a>
<a href="vector.html#fusion.sequences.containers.vector.description">Description</a>
</h5>
<p>
<tt class="computeroutput"><span class="identifier">vector</span></tt> is a <a href="../concepts/random_access_sequence.html" title="Random
<code class="computeroutput"><span class="identifier">vector</span></code> is a <a href="../concepts/random_access_sequence.html" title="Random
Access Sequence">Random
Access Sequence</a> of heterogenous typed data structured as a simple
<tt class="computeroutput"><span class="keyword">struct</span></tt> where each element
is held as a member variable. <tt class="computeroutput"><span class="identifier">vector</span></tt>
<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, and in many cases the
most efficient.
</p>
<a name="fusion.sequences.containers.vector.header"></a><h5>
<a name="id482754"></a>
<a name="id967503"></a>
<a href="vector.html#fusion.sequences.containers.vector.header">Header</a>
</h5>
<pre class="programlisting">
@ -54,11 +54,11 @@
<span class="preprocessor">#include</span> <span class="special">&lt;</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">container</span><span class="special">/</span><span class="identifier">vector</span><span class="special">/</span><span class="identifier">vector50</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span>
</pre>
<a name="fusion.sequences.containers.vector.synopsis"></a><h5>
<a name="id483362"></a>
<a name="id968036"></a>
<a href="vector.html#fusion.sequences.containers.vector.synopsis">Synopsis</a>
</h5>
<p>
<span class="bold"><b>Numbered forms</b></span>
<span class="bold"><strong>Numbered forms</strong></span>
</p>
<pre class="programlisting">
<span class="keyword">template</span> <span class="special">&lt;&gt;</span>
@ -79,7 +79,7 @@
<span class="keyword">struct</span> <span class="identifier">vectorN</span><span class="special">;</span>
</pre>
<p>
<span class="bold"><b>Variadic form</b></span>
<span class="bold"><strong>Variadic form</strong></span>
</p>
<pre class="programlisting">
<span class="keyword">template</span> <span class="special">&lt;</span>
@ -98,24 +98,24 @@
<span class="identifier">vector3</span><span class="special">&lt;</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">&gt;</span>
</pre>
<p>
The variadic form accepts <tt class="computeroutput"><span class="number">0</span></tt>
to <tt class="computeroutput"><span class="identifier">FUSION_MAX_VECTOR_SIZE</span></tt>
elements, where <tt class="computeroutput"><span class="identifier">FUSION_MAX_VECTOR_SIZE</span></tt>
is a user definable predefined maximum that defaults to <tt class="computeroutput"><span class="number">10</span></tt>.
The variadic form accepts <code class="computeroutput"><span class="number">0</span></code>
to <code class="computeroutput"><span class="identifier">FUSION_MAX_VECTOR_SIZE</span></code>
elements, where <code class="computeroutput"><span class="identifier">FUSION_MAX_VECTOR_SIZE</span></code>
is a user definable predefined maximum that defaults to <code class="computeroutput"><span class="number">10</span></code>.
Example:
</p>
<pre class="programlisting">
<span class="identifier">vector</span><span class="special">&lt;</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">&gt;</span>
</pre>
<p>
You may define the preprocessor constant <tt class="computeroutput"><span class="identifier">FUSION_MAX_VECTOR_SIZE</span></tt>
You may define the preprocessor constant <code class="computeroutput"><span class="identifier">FUSION_MAX_VECTOR_SIZE</span></code>
before including any Fusion header to change the default. Example:
</p>
<pre class="programlisting">
<span class="preprocessor">#define</span> <span class="identifier">FUSION_MAX_VECTOR_SIZE</span> <span class="number">20</span>
</pre>
<a name="fusion.sequences.containers.vector.template_parameters"></a><h5>
<a name="id484089"></a>
<a name="id968678"></a>
<a href="vector.html#fusion.sequences.containers.vector.template_parameters">Template
parameters</a>
</h5>
@ -132,14 +132,14 @@
</tr></thead>
<tbody><tr>
<td>
<tt class="computeroutput"><span class="identifier">T0</span></tt>...<tt class="computeroutput"><span class="identifier">TN</span></tt>
<code class="computeroutput"><span class="identifier">T0</span></code>...<code class="computeroutput"><span class="identifier">TN</span></code>
</td>
<td>Element types</td>
<td><span class="emphasis"><em>unspecified</em></span></td>
</tr></tbody>
</table></div>
<a name="fusion.sequences.containers.vector.model_of"></a><h5>
<a name="id484179"></a>
<a name="id968757"></a>
<a href="vector.html#fusion.sequences.containers.vector.model_of">Model of</a>
</h5>
<div class="itemizedlist"><ul type="disc"><li><a href="../concepts/random_access_sequence.html" title="Random
@ -148,19 +148,19 @@
<div class="variablelist">
<p class="title"><b>Notation</b></p>
<dl>
<dt><span class="term"><tt class="computeroutput"><span class="identifier">v</span></tt></span></dt>
<dt><span class="term"><code class="computeroutput"><span class="identifier">v</span></code></span></dt>
<dd>
Instance of <tt class="computeroutput"><span class="identifier">vector</span></tt>
Instance of <code class="computeroutput"><span class="identifier">vector</span></code>
</dd>
<dt><span class="term"><tt class="computeroutput"><span class="identifier">V</span></tt></span></dt>
<dt><span class="term"><code class="computeroutput"><span class="identifier">V</span></code></span></dt>
<dd>
A <tt class="computeroutput"><span class="identifier">vector</span></tt> type
A <code class="computeroutput"><span class="identifier">vector</span></code> type
</dd>
<dt><span class="term"><tt class="computeroutput"><span class="identifier">e0</span></tt>...<tt class="computeroutput"><span class="identifier">en</span></tt></span></dt>
<dt><span class="term"><code class="computeroutput"><span class="identifier">e0</span></code>...<code class="computeroutput"><span class="identifier">en</span></code></span></dt>
<dd>
Heterogeneous values
</dd>
<dt><span class="term"><tt class="computeroutput"><span class="identifier">s</span></tt></span></dt>
<dt><span class="term"><code class="computeroutput"><span class="identifier">s</span></code></span></dt>
<dd>
A <a href="../concepts/forward_sequence.html" title="Forward
Sequence">Forward
@ -169,7 +169,7 @@
</dl>
</div>
<a name="fusion.sequences.containers.vector.expression_semantics"></a><h5>
<a name="id484338"></a>
<a name="id968897"></a>
<a href="vector.html#fusion.sequences.containers.vector.expression_semantics">Expression
Semantics</a>
</h5>
@ -190,42 +190,42 @@
</tr></thead>
<tbody>
<tr>
<td><tt class="computeroutput"><span class="identifier">V</span><span class="special">()</span></tt></td>
<td><code class="computeroutput"><span class="identifier">V</span><span class="special">()</span></code></td>
<td>Creates
a vector with default constructed elements.</td>
</tr>
<tr>
<td><tt class="computeroutput"><span class="identifier">V</span><span class="special">(</span><span class="identifier">e0</span><span class="special">,</span> <span class="identifier">e1</span><span class="special">,...</span>
<span class="identifier">en</span><span class="special">)</span></tt></td>
<td><code class="computeroutput"><span class="identifier">V</span><span class="special">(</span><span class="identifier">e0</span><span class="special">,</span> <span class="identifier">e1</span><span class="special">,...</span>
<span class="identifier">en</span><span class="special">)</span></code></td>
<td>Creates
a vector with elements <tt class="computeroutput"><span class="identifier">e0</span></tt>...<tt class="computeroutput"><span class="identifier">en</span></tt>.</td>
a vector with elements <code class="computeroutput"><span class="identifier">e0</span></code>...<code class="computeroutput"><span class="identifier">en</span></code>.</td>
</tr>
<tr>
<td><tt class="computeroutput"><span class="identifier">V</span><span class="special">(</span><span class="identifier">s</span><span class="special">)</span></tt></td>
<td><code class="computeroutput"><span class="identifier">V</span><span class="special">(</span><span class="identifier">s</span><span class="special">)</span></code></td>
<td>Copy
constructs a vector from a <a href="../concepts/forward_sequence.html" title="Forward
Sequence">Forward
Sequence</a>, <tt class="computeroutput"><span class="identifier">s</span></tt>.</td>
Sequence</a>, <code class="computeroutput"><span class="identifier">s</span></code>.</td>
</tr>
<tr>
<td><tt class="computeroutput"><span class="identifier">v</span> <span class="special">=</span>
<span class="identifier">s</span></tt></td>
<td><code class="computeroutput"><span class="identifier">v</span> <span class="special">=</span>
<span class="identifier">s</span></code></td>
<td>Assigns
to a vector, <tt class="computeroutput"><span class="identifier">v</span></tt>, from
to a vector, <code class="computeroutput"><span class="identifier">v</span></code>, from
a <a href="../concepts/forward_sequence.html" title="Forward
Sequence">Forward
Sequence</a>, <tt class="computeroutput"><span class="identifier">s</span></tt>.</td>
Sequence</a>, <code class="computeroutput"><span class="identifier">s</span></code>.</td>
</tr>
</tbody>
</table></div>
<a name="fusion.sequences.containers.vector.example"></a><h5>
<a name="id484616"></a>
<a name="id969144"></a>
<a href="vector.html#fusion.sequences.containers.vector.example">Example</a>
</h5>
<pre class="programlisting">
<span class="identifier">vector</span><span class="special">&lt;</span><span class="keyword">int</span><span class="special">,</span> <span class="keyword">float</span><span class="special">&gt;</span> <span class="identifier">v</span><span class="special">(</span><span class="number">12</span><span class="special">,</span> <span class="number">5.5f</span><span class="special">);</span>
<span class="identifier">std</span><span class="special">::</span><span class="identifier">cout</span> <span class="special">&lt;&lt;</span> <a href="../intrinsics/functions/at_c.html" title="at_c"><tt class="computeroutput"><span class="identifier">at_c</span></tt></a><span class="special">&lt;</span><span class="number">0</span><span class="special">&gt;(</span><span class="identifier">v</span><span class="special">)</span> <span class="special">&lt;&lt;</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">&lt;&lt;</span> <a href="../intrinsics/functions/at_c.html" title="at_c"><tt class="computeroutput"><span class="identifier">at_c</span></tt></a><span class="special">&lt;</span><span class="number">1</span><span class="special">&gt;(</span><span class="identifier">v</span><span class="special">)</span> <span class="special">&lt;&lt;</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">&lt;&lt;</span> <a href="../intrinsics/functions/at_c.html" title="at_c"><code class="computeroutput"><span class="identifier">at_c</span></code></a><span class="special">&lt;</span><span class="number">0</span><span class="special">&gt;(</span><span class="identifier">v</span><span class="special">)</span> <span class="special">&lt;&lt;</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">&lt;&lt;</span> <a href="../intrinsics/functions/at_c.html" title="at_c"><code class="computeroutput"><span class="identifier">at_c</span></code></a><span class="special">&lt;</span><span class="number">1</span><span class="special">&gt;(</span><span class="identifier">v</span><span class="special">)</span> <span class="special">&lt;&lt;</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">endl</span><span class="special">;</span>
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>