1*2e43a304SNikolas Klauser //===----------------------------------------------------------------------===// 2*2e43a304SNikolas Klauser // 3*2e43a304SNikolas Klauser // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. 4*2e43a304SNikolas Klauser // See https://llvm.org/LICENSE.txt for license information. 5*2e43a304SNikolas Klauser // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception 6*2e43a304SNikolas Klauser // 7*2e43a304SNikolas Klauser //===----------------------------------------------------------------------===// 8*2e43a304SNikolas Klauser 9*2e43a304SNikolas Klauser #ifndef _LIBCPP___VECTOR_PMR_H 10*2e43a304SNikolas Klauser #define _LIBCPP___VECTOR_PMR_H 11*2e43a304SNikolas Klauser 12*2e43a304SNikolas Klauser #include <__config> 13*2e43a304SNikolas Klauser #include <__fwd/vector.h> 14*2e43a304SNikolas Klauser #include <__memory_resource/polymorphic_allocator.h> 15*2e43a304SNikolas Klauser 16*2e43a304SNikolas Klauser #if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) 17*2e43a304SNikolas Klauser # pragma GCC system_header 18*2e43a304SNikolas Klauser #endif 19*2e43a304SNikolas Klauser 20*2e43a304SNikolas Klauser #if _LIBCPP_STD_VER >= 17 21*2e43a304SNikolas Klauser 22*2e43a304SNikolas Klauser _LIBCPP_BEGIN_NAMESPACE_STD 23*2e43a304SNikolas Klauser 24*2e43a304SNikolas Klauser namespace pmr { 25*2e43a304SNikolas Klauser template <class _ValueT> 26*2e43a304SNikolas Klauser using vector _LIBCPP_AVAILABILITY_PMR = std::vector<_ValueT, polymorphic_allocator<_ValueT>>; 27*2e43a304SNikolas Klauser } // namespace pmr 28*2e43a304SNikolas Klauser 29*2e43a304SNikolas Klauser _LIBCPP_END_NAMESPACE_STD 30*2e43a304SNikolas Klauser 31*2e43a304SNikolas Klauser #endif 32*2e43a304SNikolas Klauser 33*2e43a304SNikolas Klauser #endif // _LIBCPP___VECTOR_PMR_H 34