1303237Sdim// -*- C++ -*-
2303237Sdim//===----------------------------- map ------------------------------------===//
3303237Sdim//
4353358Sdim// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
5353358Sdim// See https://llvm.org/LICENSE.txt for license information.
6353358Sdim// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
7303237Sdim//
8303237Sdim//===----------------------------------------------------------------------===//
9303237Sdim
10303237Sdim#ifndef _LIBCPP_EXPERIMENTAL_MAP
11303237Sdim#define _LIBCPP_EXPERIMENTAL_MAP
12303237Sdim/*
13303237Sdim    experimental/map synopsis
14303237Sdim
15303237Sdim// C++1z
16303237Sdimnamespace std {
17303237Sdimnamespace experimental {
18303237Sdiminline namespace fundamentals_v1 {
19303237Sdimnamespace pmr {
20303237Sdim
21303237Sdim  template <class Key, class T, class Compare = less<Key>>
22303237Sdim  using map = std::map<Key, T, Compare,
23303237Sdim                       polymorphic_allocator<pair<const Key,T>>>;
24303237Sdim
25303237Sdim  template <class Key, class T, class Compare = less<Key>>
26303237Sdim  using multimap = std::multimap<Key, T, Compare,
27303237Sdim                                 polymorphic_allocator<pair<const Key,T>>>;
28303237Sdim
29303237Sdim} // namespace pmr
30303237Sdim} // namespace fundamentals_v1
31303237Sdim} // namespace experimental
32303237Sdim} // namespace std
33303237Sdim
34303237Sdim */
35303237Sdim
36303237Sdim#include <experimental/__config>
37303237Sdim#include <map>
38303237Sdim#include <experimental/memory_resource>
39303237Sdim
40303237Sdim#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
41303237Sdim#pragma GCC system_header
42303237Sdim#endif
43303237Sdim
44303237Sdim_LIBCPP_BEGIN_NAMESPACE_LFTS_PMR
45303237Sdim
46303237Sdimtemplate <class _Key, class _Value, class  _Compare = less<_Key>>
47303237Sdimusing map = _VSTD::map<_Key, _Value, _Compare,
48303237Sdim                        polymorphic_allocator<pair<const _Key, _Value>>>;
49303237Sdim
50303237Sdimtemplate <class _Key, class _Value, class  _Compare = less<_Key>>
51303237Sdimusing multimap = _VSTD::multimap<_Key, _Value, _Compare,
52303237Sdim                        polymorphic_allocator<pair<const _Key, _Value>>>;
53303237Sdim
54303237Sdim_LIBCPP_END_NAMESPACE_LFTS_PMR
55303237Sdim
56303237Sdim#endif /* _LIBCPP_EXPERIMENTAL_MAP */
57