diff --git a/doc/ref.xml b/doc/ref.xml
index 59f2df51..4ca51abf 100644
--- a/doc/ref.xml
+++ b/doc/ref.xml
@@ -23,8 +23,10 @@ file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
An unordered associative container that stores unique values.
- For the normative reference see chapter 23 of
- the working draft of the C++ standard [n2691].
+ Based on chapter 23 of
+ the working draft of the C++ standard [n2960].
+ But without the updated rules for allocators.
+
Template Parameters
@@ -180,6 +182,26 @@ file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
The copy constructor. Copies the contained elements, hash function, predicate, maximum load factor and allocator.
+
+ value_type
is copy constructible
+
+
+
+
+ unordered_set &&
+
+
+ The move constructor.
+
+
+ This is emulated on compilers without rvalue references.
+
+
+
+ value_type
is move constructible.
+ (TODO: This is not actually required in this implementation).
+
+
@@ -201,6 +223,9 @@ file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+
+ The destructor is applied to every element, and all memory is deallocated
+
@@ -210,6 +235,38 @@ file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
The assignment operator. Copies the contained elements, hash function, predicate and maximum load factor but not the allocator.
+
+
+ On compilers without rvalue references, there is a single assignment
+ operator with the signature operator=(unordered_set)
+ in order to emulate move semantics.
+
+
+
+ value_type
is copy constructible
+
+
+
+
+ unordered_set &&
+
+ unordered_set&
+
+ The move assignment operator.
+
+
+
+ On compilers without rvalue references, there is a single assignment
+ operator with the signature operator=(unordered_set)
+ in order to emulate move semantics.
+
+
+
+
+ value_type
is move constructible.
+ (TODO: This is not actually required in this implementation).
+
+
allocator_type
@@ -761,8 +818,10 @@ file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
An unordered associative container that stores values. The same key can be stored multiple times.
- For the normative reference see chapter 23 of
- the working draft of the C++ standard [n2691].
+ Based on chapter 23 of
+ the working draft of the C++ standard [n2960].
+ But without the updated rules for allocators.
+
Template Parameters
@@ -918,6 +977,26 @@ file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
The copy constructor. Copies the contained elements, hash function, predicate, maximum load factor and allocator.
+
+ value_type
is copy constructible
+
+
+
+
+ unordered_multiset &&
+
+
+ The move constructor.
+
+
+ This is emulated on compilers without rvalue references.
+
+
+
+ value_type
is move constructible.
+ (TODO: This is not actually required in this implementation).
+
+
@@ -939,6 +1018,9 @@ file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+
+ The destructor is applied to every element, and all memory is deallocated
+
@@ -948,6 +1030,38 @@ file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
The assignment operator. Copies the contained elements, hash function, predicate and maximum load factor but not the allocator.
+
+
+ On compilers without rvalue references, there is a single assignment
+ operator with the signature operator=(unordered_multiset)
+ in order to emulate move semantics.
+
+
+
+ value_type
is copy constructible
+
+
+
+
+ unordered_multiset &&
+
+ unordered_multiset&
+
+ The move assignment operator.
+
+
+
+ On compilers without rvalue references, there is a single assignment
+ operator with the signature operator=(unordered_multiset)
+ in order to emulate move semantics.
+
+
+
+
+ value_type
is move constructible.
+ (TODO: This is not actually required in this implementation).
+
+
allocator_type
@@ -1503,8 +1617,10 @@ file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
An unordered associative container that associates unique keys with another value.
- For the normative reference see chapter 23 of
- the working draft of the C++ standard [n2691].
+ Based on chapter 23 of
+ the working draft of the C++ standard [n2960].
+ But without the updated rules for allocators.
+
Template Parameters
@@ -1666,6 +1782,26 @@ file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
The copy constructor. Copies the contained elements, hash function, predicate, maximum load factor and allocator.
+
+ value_type
is copy constructible
+
+
+
+
+ unordered_map &&
+
+
+ The move constructor.
+
+
+ This is emulated on compilers without rvalue references.
+
+
+
+ value_type
is move constructible.
+ (TODO: This is not actually required in this implementation).
+
+
@@ -1687,6 +1823,9 @@ file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+
+ The destructor is applied to every element, and all memory is deallocated
+
@@ -1696,6 +1835,38 @@ file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
The assignment operator. Copies the contained elements, hash function, predicate and maximum load factor but not the allocator.
+
+
+ On compilers without rvalue references, there is a single assignment
+ operator with the signature operator=(unordered_map)
+ in order to emulate move semantics.
+
+
+
+ value_type
is copy constructible
+
+
+
+
+ unordered_map &&
+
+ unordered_map&
+
+ The move assignment operator.
+
+
+
+ On compilers without rvalue references, there is a single assignment
+ operator with the signature operator=(unordered_map)
+ in order to emulate move semantics.
+
+
+
+
+ value_type
is move constructible.
+ (TODO: This is not actually required in this implementation).
+
+
allocator_type
@@ -2290,8 +2461,10 @@ file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
An unordered associative container that associates keys with another value. The same key can be stored multiple times.
- For the normative reference see chapter 23 of
- the working draft of the C++ standard [n2691].
+ Based on chapter 23 of
+ the working draft of the C++ standard [n2960].
+ But without the updated rules for allocators.
+
Template Parameters
@@ -2453,6 +2626,26 @@ file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
The copy constructor. Copies the contained elements, hash function, predicate, maximum load factor and allocator.
+
+ value_type
is copy constructible
+
+
+
+
+ unordered_multimap &&
+
+
+ The move constructor.
+
+
+ This is emulated on compilers without rvalue references.
+
+
+
+ value_type
is move constructible.
+ (TODO: This is not actually required in this implementation).
+
+
@@ -2474,6 +2667,9 @@ file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+
+ The destructor is applied to every element, and all memory is deallocated
+
@@ -2483,6 +2679,38 @@ file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
The assignment operator. Copies the contained elements, hash function, predicate and maximum load factor but not the allocator.
+
+
+ On compilers without rvalue references, there is a single assignment
+ operator with the signature operator=(unordered_multimap)
+ in order to emulate move semantics.
+
+
+
+ value_type
is copy constructible
+
+
+
+
+ unordered_multimap &&
+
+ unordered_multimap&
+
+ The move assignment operator.
+
+
+
+ On compilers without rvalue references, there is a single assignment
+ operator with the signature operator=(unordered_multimap)
+ in order to emulate move semantics.
+
+
+
+
+ value_type
is move constructible.
+ (TODO: This is not actually required in this implementation).
+
+
allocator_type