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 typedef std::unordered_multiset<NotConstructible,
30 test_hash<NotConstructible>,
31 test_equal_to<NotConstructible>,
32 test_allocator<NotConstructible> >
33 C;
34 C c = 7;
35 LIBCPP_ASSERT(c.bucket_count() == 7);
36 assert(c.hash_function() == test_hash<NotConstructible>());
37 assert(c.key_eq() == test_equal_to<NotConstructible>());
38 assert(c.get_allocator() == (test_allocator<NotConstructible>()));
39 assert(c.size() == 0);
40 assert(c.empty());
41 assert(std::distance(c.begin(), c.end()) == 0);
42 assert(c.load_factor() == 0);
43 assert(c.max_load_factor() == 1);
44 }
45#if TEST_STD_VER >= 11
46 {
47 typedef std::unordered_multiset<NotConstructible,
48 test_hash<NotConstructible>,
49 test_equal_to<NotConstructible>,
50 min_allocator<NotConstructible> >
51 C;
52 C c = 7;
53 LIBCPP_ASSERT(c.bucket_count() == 7);
54 assert(c.hash_function() == test_hash<NotConstructible>());
55 assert(c.key_eq() == test_equal_to<NotConstructible>());
56 assert(c.get_allocator() == (min_allocator<NotConstructible>()));
57 assert(c.size() == 0);
58 assert(c.empty());
59 assert(std::distance(c.begin(), c.end()) == 0);
60 assert(c.load_factor() == 0);
61 assert(c.max_load_factor() == 1);
62 }
63#endif
64
65 return 0;
66}
67

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