1 //===----------------------------------------------------------------------===//
3 // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
4 // See https://llvm.org/LICENSE.txt for license information.
5 // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
7 //===----------------------------------------------------------------------===//
9 // UNSUPPORTED: c++98, c++03
13 // template <class Value, class Hash = hash<Value>, class Pred = equal_to<Value>,
14 // class Alloc = allocator<Value>>
15 // class unordered_set
17 // void insert(initializer_list<value_type> il);
19 #include <unordered_set>
22 #include "test_macros.h"
23 #include "test_iterators.h"
24 #include "min_allocator.h"
29 typedef std::unordered_set
<int> C
;
42 assert(c
.size() == 4);
43 assert(c
.count(1) == 1);
44 assert(c
.count(2) == 1);
45 assert(c
.count(3) == 1);
46 assert(c
.count(4) == 1);
49 typedef std::unordered_set
<int, std::hash
<int>,
50 std::equal_to
<int>, min_allocator
<int>> C
;
63 assert(c
.size() == 4);
64 assert(c
.count(1) == 1);
65 assert(c
.count(2) == 1);
66 assert(c
.count(3) == 1);
67 assert(c
.count(4) == 1);