1*7c82a1ecSDimitry Andric// -*- C++ -*-
2*7c82a1ecSDimitry Andric//===--------------------------- vector ------------------------------------===//
3*7c82a1ecSDimitry Andric//
4*7c82a1ecSDimitry Andric//                     The LLVM Compiler Infrastructure
5*7c82a1ecSDimitry Andric//
6*7c82a1ecSDimitry Andric// This file is dual licensed under the MIT and the University of Illinois Open
7*7c82a1ecSDimitry Andric// Source Licenses. See LICENSE.TXT for details.
8*7c82a1ecSDimitry Andric//
9*7c82a1ecSDimitry Andric//===----------------------------------------------------------------------===//
10*7c82a1ecSDimitry Andric
11*7c82a1ecSDimitry Andric#ifndef _LIBCPP_EXPERIMENTAL_VECTOR
12*7c82a1ecSDimitry Andric#define _LIBCPP_EXPERIMENTAL_VECTOR
13*7c82a1ecSDimitry Andric/*
14*7c82a1ecSDimitry Andric    experimental/vector synopsis
15*7c82a1ecSDimitry Andric
16*7c82a1ecSDimitry Andric// C++1z
17*7c82a1ecSDimitry Andricnamespace std {
18*7c82a1ecSDimitry Andricnamespace experimental {
19*7c82a1ecSDimitry Andricinline namespace fundamentals_v1 {
20*7c82a1ecSDimitry Andricnamespace pmr {
21*7c82a1ecSDimitry Andric
22*7c82a1ecSDimitry Andric  template <class T>
23*7c82a1ecSDimitry Andric  using vector = std::vector<T, polymorphic_allocator<T>>;
24*7c82a1ecSDimitry Andric
25*7c82a1ecSDimitry Andric} // namespace pmr
26*7c82a1ecSDimitry Andric} // namespace fundamentals_v1
27*7c82a1ecSDimitry Andric} // namespace experimental
28*7c82a1ecSDimitry Andric} // namespace std
29*7c82a1ecSDimitry Andric
30*7c82a1ecSDimitry Andric */
31*7c82a1ecSDimitry Andric
32*7c82a1ecSDimitry Andric#include <experimental/__config>
33*7c82a1ecSDimitry Andric#include <vector>
34*7c82a1ecSDimitry Andric#include <experimental/memory_resource>
35*7c82a1ecSDimitry Andric
36*7c82a1ecSDimitry Andric#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
37*7c82a1ecSDimitry Andric#pragma GCC system_header
38*7c82a1ecSDimitry Andric#endif
39*7c82a1ecSDimitry Andric
40*7c82a1ecSDimitry Andric_LIBCPP_BEGIN_NAMESPACE_LFTS_PMR
41*7c82a1ecSDimitry Andric
42*7c82a1ecSDimitry Andrictemplate <class _ValueT>
43*7c82a1ecSDimitry Andricusing vector = _VSTD::vector<_ValueT, polymorphic_allocator<_ValueT>>;
44*7c82a1ecSDimitry Andric
45*7c82a1ecSDimitry Andric_LIBCPP_END_NAMESPACE_LFTS_PMR
46*7c82a1ecSDimitry Andric
47*7c82a1ecSDimitry Andric#endif /* _LIBCPP_EXPERIMENTAL_VECTOR */
48