1 //===----------------------------------------------------------------------===//
3 // The LLVM Compiler Infrastructure
5 // This file is dual licensed under the MIT and the University of Illinois Open
6 // Source Licenses. See LICENSE.TXT for details.
8 //===----------------------------------------------------------------------===//
12 // template <class Value, class Hash = hash<Value>, class Pred = equal_to<Value>,
13 // class Alloc = allocator<Value>>
14 // class unordered_multiset
16 // unordered_multiset& operator=(initializer_list<value_type> il);
18 #include <unordered_set>
23 #include "../../../test_compare.h"
24 #include "../../../test_hash.h"
25 #include "test_allocator.h"
26 #include "min_allocator.h"
30 #ifndef _LIBCPP_HAS_NO_GENERALIZED_INITIALIZERS
32 typedef test_allocator<int> A;
33 typedef std::unordered_multiset<int,
34 test_hash<std::hash<int> >,
35 test_compare<std::equal_to<int> >,
52 assert(c.bucket_count() >= 7);
53 assert(c.size() == 6);
54 assert(c.count(1) == 2);
55 assert(c.count(2) == 2);
56 assert(c.count(3) == 1);
57 assert(c.count(4) == 1);
58 assert(static_cast<std::size_t>(std::distance(c.begin(), c.end())) == c.size());
59 assert(static_cast<std::size_t>(std::distance(c.cbegin(), c.cend())) == c.size());
60 assert(fabs(c.load_factor() - (float)c.size()/c.bucket_count()) < FLT_EPSILON);
61 assert(c.max_load_factor() == 1);
63 #if TEST_STD_VER >= 11
65 typedef min_allocator<int> A;
66 typedef std::unordered_multiset<int,
67 test_hash<std::hash<int> >,
68 test_compare<std::equal_to<int> >,
85 assert(c.bucket_count() >= 7);
86 assert(c.size() == 6);
87 assert(c.count(1) == 2);
88 assert(c.count(2) == 2);
89 assert(c.count(3) == 1);
90 assert(c.count(4) == 1);
91 assert(static_cast<std::size_t>(std::distance(c.begin(), c.end())) == c.size());
92 assert(static_cast<std::size_t>(std::distance(c.cbegin(), c.cend())) == c.size());
93 assert(fabs(c.load_factor() - (float)c.size()/c.bucket_count()) < FLT_EPSILON);
94 assert(c.max_load_factor() == 1);
97 #endif // _LIBCPP_HAS_NO_GENERALIZED_INITIALIZERS