1//===----------------------------------------------------------------------===//
2//
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
6//
7//===----------------------------------------------------------------------===//
8
9// <unordered_set>
10
11// template <class Value, class Hash = hash<Value>, class Pred = equal_to<Value>,
12// class Alloc = allocator<Value>>
13// class unordered_multiset
14
15// explicit unordered_multiset(size_type n);
16
17#include <unordered_set>
18#include <cassert>
19
20#include "test_macros.h"
21#include "../../../NotConstructible.h"
22#include "../../../test_compare.h"
23#include "../../../test_hash.h"
24#include "test_allocator.h"
25#include "min_allocator.h"
26
27int main(int, char**)
28{
29 {
30 typedef std::unordered_multiset<NotConstructible,
31 test_hash<NotConstructible>,
32 test_equal_to<NotConstructible>,
33 test_allocator<NotConstructible>
34 > C;
35 C c = 7;
36 LIBCPP_ASSERT(c.bucket_count() == 7);
37 assert(c.hash_function() == test_hash<NotConstructible>());
38 assert(c.key_eq() == test_equal_to<NotConstructible>());
39 assert(c.get_allocator() == (test_allocator<NotConstructible>()));
40 assert(c.size() == 0);
41 assert(c.empty());
42 assert(std::distance(c.begin(), c.end()) == 0);
43 assert(c.load_factor() == 0);
44 assert(c.max_load_factor() == 1);
45 }
46#if TEST_STD_VER >= 11
47 {
48 typedef std::unordered_multiset<NotConstructible,
49 test_hash<NotConstructible>,
50 test_equal_to<NotConstructible>,
51 min_allocator<NotConstructible>
52 > C;
53 C c = 7;
54 LIBCPP_ASSERT(c.bucket_count() == 7);
55 assert(c.hash_function() == test_hash<NotConstructible>());
56 assert(c.key_eq() == test_equal_to<NotConstructible>());
57 assert(c.get_allocator() == (min_allocator<NotConstructible>()));
58 assert(c.size() == 0);
59 assert(c.empty());
60 assert(std::distance(c.begin(), c.end()) == 0);
61 assert(c.load_factor() == 0);
62 assert(c.max_load_factor() == 1);
63 }
64#endif
65
66 return 0;
67}
68

source code of libcxx/test/std/containers/unord/unord.multiset/unord.multiset.cnstr/size.compile.fail.cpp