146035553Spatrick// -*- C++ -*- 2*4bdff4beSrobert//===----------------------------------------------------------------------===// 346035553Spatrick// 446035553Spatrick// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. 546035553Spatrick// See https://llvm.org/LICENSE.txt for license information. 646035553Spatrick// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception 746035553Spatrick// 846035553Spatrick//===----------------------------------------------------------------------===// 946035553Spatrick 1046035553Spatrick#ifndef _LIBCPP_EXPERIMENTAL_UNORDERED_SET 1146035553Spatrick#define _LIBCPP_EXPERIMENTAL_UNORDERED_SET 12*4bdff4beSrobert 1346035553Spatrick/* 1446035553Spatrick experimental/unordered_set synopsis 1546035553Spatrick 1646035553Spatrick// C++1z 1746035553Spatricknamespace std { 1846035553Spatricknamespace experimental { 1946035553Spatrickinline namespace fundamentals_v1 { 2046035553Spatricknamespace pmr { 2146035553Spatrick 2246035553Spatrick template <class T, class Hash = hash<T>, class Pred = equal_to<T>> 2346035553Spatrick using unordered_set = std::unordered_set<T, Hash, Pred, 2446035553Spatrick polymorphic_allocator<T>>; 2546035553Spatrick 2646035553Spatrick template <class T, class Hash = hash<T>, class Pred = equal_to<T>> 2746035553Spatrick using unordered_multiset = std::unordered_multiset<T, Hash, Pred, 2846035553Spatrick polymorphic_allocator<T>>; 2946035553Spatrick 3046035553Spatrick} // namespace pmr 3146035553Spatrick} // namespace fundamentals_v1 3246035553Spatrick} // namespace experimental 3346035553Spatrick} // namespace std 3446035553Spatrick 3546035553Spatrick */ 3646035553Spatrick 37*4bdff4beSrobert#include <__assert> // all public C++ headers provide the assertion handler 3846035553Spatrick#include <experimental/__config> 3946035553Spatrick#include <experimental/memory_resource> 40*4bdff4beSrobert#include <unordered_set> 4146035553Spatrick 4246035553Spatrick#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) 4346035553Spatrick# pragma GCC system_header 4446035553Spatrick#endif 4546035553Spatrick 4646035553Spatrick_LIBCPP_BEGIN_NAMESPACE_LFTS_PMR 4746035553Spatrick 48*4bdff4beSrobert#ifndef _LIBCPP_CXX03_LANG 49*4bdff4beSrobert 5046035553Spatricktemplate <class _Value, 5146035553Spatrick class _Hash = hash<_Value>, class _Pred = equal_to<_Value>> 5246035553Spatrickusing unordered_set = _VSTD::unordered_set<_Value, _Hash, _Pred, 5346035553Spatrick polymorphic_allocator<_Value>>; 5446035553Spatrick 5546035553Spatricktemplate <class _Value, 5646035553Spatrick class _Hash = hash<_Value>, class _Pred = equal_to<_Value>> 5746035553Spatrickusing unordered_multiset = _VSTD::unordered_multiset<_Value, _Hash, _Pred, 5846035553Spatrick polymorphic_allocator<_Value>>; 5946035553Spatrick 60*4bdff4beSrobert#endif // _LIBCPP_CXX03_LANG 61*4bdff4beSrobert 6246035553Spatrick_LIBCPP_END_NAMESPACE_LFTS_PMR 6346035553Spatrick 6446035553Spatrick#endif /* _LIBCPP_EXPERIMENTAL_UNORDERED_SET */ 65