diff --git a/doc/ref/Acknowledgements.html b/doc/ref/Acknowledgements.html index 053666a..5a3cbeb 100644 --- a/doc/ref/Acknowledgements.html +++ b/doc/ref/Acknowledgements.html @@ -2,6 +2,6 @@
+An Associative Sequence is a Sequence which allows efficient retrieval of elements based on keys. For some of associative sequences such as set
it is guaranteed that no two elements have the same key. Others, such as multiset
, allow multiple elements with the same key.
+
+
+Sequence +
+
+In addition to Sequence's expressions the following expressions are valid. +
+
Expression | Expression type |
---|---|
has_key<s,k>::type | A model of boolean Integral Constant |
count<s,k>::type | A model of Integral Constant |
order<s,k>::type | A model of Integral Constant or void_ |
at<s,k>::type | A type |
at<s,k,default>::type | A type |
+
+
Expression | Complexity | Precondition | Semantics | Postcondition |
---|---|---|---|---|
has_key<s,k>::type | Amortized constant time | |||
count<s,k>::type | Amortized constant time | |||
order<s,k>::type | Amortized constant time | |||
at<s,k>::type | Amortized constant time |
+
+
+For any associative sequence s
the following invariants always hold:
+
+
+
set
+map
+set_c
++
+
+Sequences, Forward Sequence, Extensible Associative Sequence, +
+An Extensible Associative Sequence is an Associative Sequence that supports insertion and removal of elements. In contrast to Extensible Sequence, Extensible Associative Sequence does not provide a mechanism for inserting an element at a specific position. +
+Refinement of +
+
+
Expression | Expression type |
---|---|
typename clear<s>::type | A model of concept of s |
typename insert<s,t>::type | A model of concept of s |
typename remove<s,k>::type | A model of concept of s |
+
+TODO. +
+
+For any associative sequence s
the following invariants always hold:
+
+
+
set
+map
+set_c
++
+
+Sequences, Forward Sequence, Associative Sequence +
Expression | Expression type |
---|---|
typename clear<s>::type | A model of concept of s |
typename insert<s,pos,T>::type | A model of concept of s |
typename insert<s,pos,t>::type | A model of concept of s |
typename erase<s,pos>::type | A model of concept of s |
typename erase<s,first,last>::type | A model of concept of s |
clear
, insert
, erase