associative iterators & views (Fixes #3473)

[SVN r57242]
This commit is contained in:
Christopher Schmidt
2009-10-30 00:19:19 +00:00
parent 9b26b4a0f7
commit dab67207cf
242 changed files with 3182 additions and 1556 deletions

View File

@ -28,7 +28,7 @@
Sequence</a>
</h4></div></div></div>
<a name="fusion.sequence.concepts.associative_sequence.description"></a><h6>
<a name="id699280"></a>
<a name="id658914"></a>
<a class="link" href="associative_sequence.html#fusion.sequence.concepts.associative_sequence.description">Description</a>
</h6>
<p>
@ -36,12 +36,7 @@
keys. Like associative sequences in <a href="http://www.boost.org/libs/mpl/index.html" target="_top">MPL</a>,
and unlike associative containers in <a href="http://en.wikipedia.org/wiki/Standard_Template_Library" target="_top">STL</a>,
Fusion associative sequences have no implied ordering relation. Instead,
type identity is used to impose an equivalence relation on keys, and the
order in which sequence elements are traversed during iteration is left
unspecified. In addition, unlike <a href="http://en.wikipedia.org/wiki/Standard_Template_Library" target="_top">STL</a>,
Associative Sequences have mutable iterators. This is due to the fact that
there is no associated ordering relation and the runtime value of the keys
themselves do not have any effect on the associativity of the sequence.
type identity is used to impose an equivalence relation on keys.
</p>
<div class="variablelist" title="Notation">
<p class="title"><b>Notation</b></p>
@ -69,7 +64,7 @@
</dl>
</div>
<a name="fusion.sequence.concepts.associative_sequence.valid_expressions"></a><h6>
<a name="id699418"></a>
<a name="id659047"></a>
<a class="link" href="associative_sequence.html#fusion.sequence.concepts.associative_sequence.valid_expressions">Valid
Expressions</a>
</h6>
@ -178,7 +173,7 @@
</tbody>
</table></div>
<a name="fusion.sequence.concepts.associative_sequence.result_type_expressions"></a><h6>
<a name="id699704"></a>
<a name="id659334"></a>
<a class="link" href="associative_sequence.html#fusion.sequence.concepts.associative_sequence.result_type_expressions">Result
Type Expressions</a>
</h6>
@ -253,7 +248,7 @@
</p>
</div>
<a name="fusion.sequence.concepts.associative_sequence.expression_semantics"></a><h6>
<a name="id700108"></a>
<a name="id659737"></a>
<a class="link" href="associative_sequence.html#fusion.sequence.concepts.associative_sequence.expression_semantics">Expression
Semantics</a>
</h6>
@ -308,7 +303,7 @@
</tbody>
</table></div>
<a name="fusion.sequence.concepts.associative_sequence.models"></a><h6>
<a name="id700327"></a>
<a name="id659958"></a>
<a class="link" href="associative_sequence.html#fusion.sequence.concepts.associative_sequence.models">Models</a>
</h6>
<div class="itemizedlist"><ul class="itemizedlist" type="disc">

View File

@ -28,7 +28,7 @@
Sequence</a>
</h4></div></div></div>
<a name="fusion.sequence.concepts.bidirectional_sequence.description"></a><h6>
<a name="id696092"></a>
<a name="id654634"></a>
<a class="link" href="bidirectional_sequence.html#fusion.sequence.concepts.bidirectional_sequence.description">Description</a>
</h6>
<p>
@ -37,7 +37,7 @@
Iterator</a>.
</p>
<a name="fusion.sequence.concepts.bidirectional_sequence.refinement_of"></a><h6>
<a name="id696123"></a>
<a name="id654665"></a>
<a class="link" href="bidirectional_sequence.html#fusion.sequence.concepts.bidirectional_sequence.refinement_of">Refinement
of</a>
</h6>
@ -66,7 +66,7 @@
</dl>
</div>
<a name="fusion.sequence.concepts.bidirectional_sequence.valid_expressions"></a><h6>
<a name="id696226"></a>
<a name="id654768"></a>
<a class="link" href="bidirectional_sequence.html#fusion.sequence.concepts.bidirectional_sequence.valid_expressions">Valid
Expressions</a>
</h6>
@ -198,7 +198,7 @@
</tbody>
</table></div>
<a name="fusion.sequence.concepts.bidirectional_sequence.result_type_expressions"></a><h6>
<a name="id696550"></a>
<a name="id655092"></a>
<a class="link" href="bidirectional_sequence.html#fusion.sequence.concepts.bidirectional_sequence.result_type_expressions">Result
Type Expressions</a>
</h6>
@ -259,7 +259,7 @@
</tbody>
</table></div>
<a name="fusion.sequence.concepts.bidirectional_sequence.expression_semantics"></a><h6>
<a name="id696753"></a>
<a name="id655295"></a>
<a class="link" href="bidirectional_sequence.html#fusion.sequence.concepts.bidirectional_sequence.expression_semantics">Expression
Semantics</a>
</h6>
@ -299,7 +299,7 @@
</tr></tbody>
</table></div>
<a name="fusion.sequence.concepts.bidirectional_sequence.models"></a><h6>
<a name="id696858"></a>
<a name="id655401"></a>
<a class="link" href="bidirectional_sequence.html#fusion.sequence.concepts.bidirectional_sequence.models">Models</a>
</h6>
<div class="itemizedlist"><ul class="itemizedlist" type="disc">

View File

@ -28,7 +28,7 @@
Sequence</a>
</h4></div></div></div>
<a name="fusion.sequence.concepts.forward_sequence.description"></a><h6>
<a name="id693675"></a>
<a name="id652968"></a>
<a class="link" href="forward_sequence.html#fusion.sequence.concepts.forward_sequence.description">Description</a>
</h6>
<p>
@ -60,7 +60,7 @@
</dl>
</div>
<a name="fusion.sequence.concepts.forward_sequence.valid_expressions"></a><h6>
<a name="id693773"></a>
<a name="id653066"></a>
<a class="link" href="forward_sequence.html#fusion.sequence.concepts.forward_sequence.valid_expressions">Valid
Expressions</a>
</h6>
@ -235,7 +235,7 @@
</tbody>
</table></div>
<a name="fusion.sequence.concepts.forward_sequence.result_type_expressions"></a><h6>
<a name="id694207"></a>
<a name="id653570"></a>
<a class="link" href="forward_sequence.html#fusion.sequence.concepts.forward_sequence.result_type_expressions">Result
Type Expressions</a>
</h6>
@ -320,7 +320,7 @@
</tbody>
</table></div>
<a name="fusion.sequence.concepts.forward_sequence.expression_semantics"></a><h6>
<a name="id694513"></a>
<a name="id653876"></a>
<a class="link" href="forward_sequence.html#fusion.sequence.concepts.forward_sequence.expression_semantics">Expression
Semantics</a>
</h6>
@ -408,7 +408,7 @@
</tbody>
</table></div>
<a name="fusion.sequence.concepts.forward_sequence.invariants"></a><h6>
<a name="id695662"></a>
<a name="id654204"></a>
<a class="link" href="forward_sequence.html#fusion.sequence.concepts.forward_sequence.invariants">Invariants</a>
</h6>
<p>
@ -434,7 +434,7 @@
</li>
</ul></div>
<a name="fusion.sequence.concepts.forward_sequence.models"></a><h6>
<a name="id695862"></a>
<a name="id654405"></a>
<a class="link" href="forward_sequence.html#fusion.sequence.concepts.forward_sequence.models">Models</a>
</h6>
<div class="itemizedlist"><ul class="itemizedlist" type="disc">

View File

@ -28,7 +28,7 @@
Access Sequence</a>
</h4></div></div></div>
<a name="fusion.sequence.concepts.random_access_sequence.description"></a><h6>
<a name="id696995"></a>
<a name="id657723"></a>
<a class="link" href="random_access_sequence.html#fusion.sequence.concepts.random_access_sequence.description">Description</a>
</h6>
<p>
@ -38,7 +38,7 @@
sequence elements.
</p>
<a name="fusion.sequence.concepts.random_access_sequence.refinement_of"></a><h6>
<a name="id697026"></a>
<a name="id657754"></a>
<a class="link" href="random_access_sequence.html#fusion.sequence.concepts.random_access_sequence.refinement_of">Refinement
of</a>
</h6>
@ -73,7 +73,7 @@
</dl>
</div>
<a name="fusion.sequence.concepts.random_access_sequence.valid_expressions"></a><h6>
<a name="id697154"></a>
<a name="id657881"></a>
<a class="link" href="random_access_sequence.html#fusion.sequence.concepts.random_access_sequence.valid_expressions">Valid
Expressions</a>
</h6>
@ -205,7 +205,7 @@
</tbody>
</table></div>
<a name="fusion.sequence.concepts.random_access_sequence.result_type_expressions"></a><h6>
<a name="id697492"></a>
<a name="id658219"></a>
<a class="link" href="random_access_sequence.html#fusion.sequence.concepts.random_access_sequence.result_type_expressions">Result
Type Expressions</a>
</h6>
@ -291,7 +291,7 @@
</p>
</div>
<a name="fusion.sequence.concepts.random_access_sequence.expression_semantics"></a><h6>
<a name="id699031"></a>
<a name="id658666"></a>
<a class="link" href="random_access_sequence.html#fusion.sequence.concepts.random_access_sequence.expression_semantics">Expression
Semantics</a>
</h6>
@ -331,7 +331,7 @@
</tr></tbody>
</table></div>
<a name="fusion.sequence.concepts.random_access_sequence.models"></a><h6>
<a name="id699143"></a>
<a name="id658777"></a>
<a class="link" href="random_access_sequence.html#fusion.sequence.concepts.random_access_sequence.models">Models</a>
</h6>
<div class="itemizedlist"><ul class="itemizedlist" type="disc">