codekingpro/portable-devtools
114k
1// -*- C++ -*-2//===----------------------------- map ------------------------------------===//3//4// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.5// See https://llvm.org/LICENSE.txt for license information.6// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception7//8//===----------------------------------------------------------------------===//9 10#ifndef _LIBCUDACXX_EXPERIMENTAL_MAP11#define _LIBCUDACXX_EXPERIMENTAL_MAP12/*13 experimental/map synopsis14 15// C++1z16namespace std {17namespace experimental {18inline namespace fundamentals_v1 {19namespace pmr {20 21 template <class Key, class T, class Compare = less<Key>>22 using map = std::map<Key, T, Compare,23 polymorphic_allocator<pair<const Key,T>>>;24 25 template <class Key, class T, class Compare = less<Key>>26 using multimap = std::multimap<Key, T, Compare,27 polymorphic_allocator<pair<const Key,T>>>;28 29} // namespace pmr30} // namespace fundamentals_v131} // namespace experimental32} // namespace std33 34 */35 36#include <experimental/__config>37#include <map>38#include <experimental/memory_resource>39 40#if defined(_CCCL_IMPLICIT_SYSTEM_HEADER_GCC)41# pragma GCC system_header42#elif defined(_CCCL_IMPLICIT_SYSTEM_HEADER_CLANG)43# pragma clang system_header44#elif defined(_CCCL_IMPLICIT_SYSTEM_HEADER_MSVC)45# pragma system_header46#endif // no system header47 48_LIBCUDACXX_BEGIN_NAMESPACE_LFTS_PMR49 50template <class _Key, class _Value, class _Compare = less<_Key>>51using map = _CUDA_VSTD::map<_Key, _Value, _Compare,52 polymorphic_allocator<pair<const _Key, _Value>>>;53 54template <class _Key, class _Value, class _Compare = less<_Key>>55using multimap = _CUDA_VSTD::multimap<_Key, _Value, _Compare,56 polymorphic_allocator<pair<const _Key, _Value>>>;57 58_LIBCUDACXX_END_NAMESPACE_LFTS_PMR59 60#endif /* _LIBCUDACXX_EXPERIMENTAL_MAP */61 