brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.1 KiB · 63ef2a8 Raw
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