diff --git a/doc/ref.php b/doc/ref.php
index 0a474807..1530bd87 100644
--- a/doc/ref.php
+++ b/doc/ref.php
@@ -358,6 +358,21 @@ EOL;
+
+
+ initializer_list<value_type>
+
+ &
+
+ Assign from values in initializer list. All existing elements are either overwritten by the new elements or destroyed.
+
+
+
+ value_type
is CopyInsertable into the container and
+ CopyAssignable
.
+
+
+
allocator_type
@@ -640,7 +655,35 @@ EOL;
void
- Inserts a range of elements into the container. Elements are inserted if and only if there is no element in the container with an equivalent .
+ Inserts a range of elements into the container.
+
+ Elements are inserted if and only if there is no element in the container with an equivalent .
+
+
+
+
+ value_type
is EmplaceConstructible
into
+ X
from *first
.
+
+
+ When inserting a single element, if an exception is thrown by an operation other than a call to hasher
the function has no effect.
+
+
+ Can invalidate iterators, but only if the insert causes the load factor to be greater to or equal to the maximum load factor.
+ Pointers and references to elements are never invalidated.
+
+
+
+
+ initializer_list<value_type>
+
+ void
+
+ Inserts a range of elements into the container.
+
+ Elements are inserted if and only if there is no element in the container with an equivalent .
+
+
value_type
is EmplaceConstructible
into
diff --git a/doc/ref.xml b/doc/ref.xml
index f16e6028..11e3d8a0 100644
--- a/doc/ref.xml
+++ b/doc/ref.xml
@@ -299,6 +299,21 @@ file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+
+
+ initializer_list<value_type>
+
+ unordered_set&
+
+ Assign from values in initializer list. All existing elements are either overwritten by the new elements or destroyed.
+
+
+
+ value_type
is CopyInsertable into the container and
+ CopyAssignable
.
+
+
+
allocator_type
@@ -537,7 +552,31 @@ file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
void
- Inserts a range of elements into the container. Elements are inserted if and only if there is no element in the container with an equivalent value.
+ Inserts a range of elements into the container.
+ Elements are inserted if and only if there is no element in the container with an equivalent value.
+
+
+
+ value_type
is EmplaceConstructible
into
+ X
from *first
.
+
+
+ When inserting a single element, if an exception is thrown by an operation other than a call to hasher
the function has no effect.
+
+
+ Can invalidate iterators, but only if the insert causes the load factor to be greater to or equal to the maximum load factor.
+ Pointers and references to elements are never invalidated.
+
+
+
+
+ initializer_list<value_type>
+
+ void
+
+ Inserts a range of elements into the container.
+ Elements are inserted if and only if there is no element in the container with an equivalent value.
+
value_type
is EmplaceConstructible
into
@@ -1334,6 +1373,21 @@ file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+
+
+ initializer_list<value_type>
+
+ unordered_multiset&
+
+ Assign from values in initializer list. All existing elements are either overwritten by the new elements or destroyed.
+
+
+
+ value_type
is CopyInsertable into the container and
+ CopyAssignable
.
+
+
+
allocator_type
@@ -1569,7 +1623,29 @@ file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
void
- Inserts a range of elements into the container. Elements are inserted if and only if there is no element in the container with an equivalent value.
+ Inserts a range of elements into the container.
+
+
+
+ value_type
is EmplaceConstructible
into
+ X
from *first
.
+
+
+ When inserting a single element, if an exception is thrown by an operation other than a call to hasher
the function has no effect.
+
+
+ Can invalidate iterators, but only if the insert causes the load factor to be greater to or equal to the maximum load factor.
+ Pointers and references to elements are never invalidated.
+
+
+
+
+ initializer_list<value_type>
+
+ void
+
+ Inserts a range of elements into the container.
+
value_type
is EmplaceConstructible
into
@@ -2380,6 +2456,21 @@ file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+
+
+ initializer_list<value_type>
+
+ unordered_map&
+
+ Assign from values in initializer list. All existing elements are either overwritten by the new elements or destroyed.
+
+
+
+ value_type
is CopyInsertable into the container and
+ CopyAssignable
.
+
+
+
allocator_type
@@ -2618,7 +2709,31 @@ file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
void
- Inserts a range of elements into the container. Elements are inserted if and only if there is no element in the container with an equivalent key.
+ Inserts a range of elements into the container.
+ Elements are inserted if and only if there is no element in the container with an equivalent key.
+
+
+
+ value_type
is EmplaceConstructible
into
+ X
from *first
.
+
+
+ When inserting a single element, if an exception is thrown by an operation other than a call to hasher
the function has no effect.
+
+
+ Can invalidate iterators, but only if the insert causes the load factor to be greater to or equal to the maximum load factor.
+ Pointers and references to elements are never invalidated.
+
+
+
+
+ initializer_list<value_type>
+
+ void
+
+ Inserts a range of elements into the container.
+ Elements are inserted if and only if there is no element in the container with an equivalent key.
+
value_type
is EmplaceConstructible
into
@@ -3462,6 +3577,21 @@ file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+
+
+ initializer_list<value_type>
+
+ unordered_multimap&
+
+ Assign from values in initializer list. All existing elements are either overwritten by the new elements or destroyed.
+
+
+
+ value_type
is CopyInsertable into the container and
+ CopyAssignable
.
+
+
+
allocator_type
@@ -3697,7 +3827,29 @@ file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
void
- Inserts a range of elements into the container. Elements are inserted if and only if there is no element in the container with an equivalent key.
+ Inserts a range of elements into the container.
+
+
+
+ value_type
is EmplaceConstructible
into
+ X
from *first
.
+
+
+ When inserting a single element, if an exception is thrown by an operation other than a call to hasher
the function has no effect.
+
+
+ Can invalidate iterators, but only if the insert causes the load factor to be greater to or equal to the maximum load factor.
+ Pointers and references to elements are never invalidated.
+
+
+
+
+ initializer_list<value_type>
+
+ void
+
+ Inserts a range of elements into the container.
+
value_type
is EmplaceConstructible
into
diff --git a/test/unordered/compile_tests.hpp b/test/unordered/compile_tests.hpp
index c83ae41f..e944bf0e 100644
--- a/test/unordered/compile_tests.hpp
+++ b/test/unordered/compile_tests.hpp
@@ -476,6 +476,9 @@ void unordered_copyable_test(X& x, Key& k, T& t, Hash& hf, Pred& eq)
test::check_return_type::equals(a.emplace_hint(q, t));
a.insert(i, j);
+#if !defined(BOOST_NO_CXX11_HDR_INITIALIZER_LIST)
+ a.insert({t});
+#endif
X a10;
a10.insert(t);