47 lines · cpp
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-exception6//7//===----------------------------------------------------------------------===//8 9// <unordered_set>10 11// class unordered_multiset12 13// bool empty() const noexcept;14 15#include <unordered_set>16#include <cassert>17 18#include "test_macros.h"19#include "min_allocator.h"20 21int main(int, char**) {22 {23 typedef std::unordered_multiset<int> M;24 M m;25 ASSERT_NOEXCEPT(m.empty());26 assert(m.empty());27 m.insert(M::value_type(1));28 assert(!m.empty());29 m.clear();30 assert(m.empty());31 }32#if TEST_STD_VER >= 1133 {34 typedef std::unordered_multiset<int, std::hash<int>, std::equal_to<int>, min_allocator<int>> M;35 M m;36 ASSERT_NOEXCEPT(m.empty());37 assert(m.empty());38 m.insert(M::value_type(1));39 assert(!m.empty());40 m.clear();41 assert(m.empty());42 }43#endif44 45 return 0;46}47