1*7c82a1ecSDimitry Andric// -*- C++ -*- 2*7c82a1ecSDimitry Andric//===--------------------------- list ------------------------------------===// 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_LIST 12*7c82a1ecSDimitry Andric#define _LIBCPP_EXPERIMENTAL_LIST 13*7c82a1ecSDimitry Andric/* 14*7c82a1ecSDimitry Andric experimental/list 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 list = std::list<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 <list> 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 list = _VSTD::list<_ValueT, polymorphic_allocator<_ValueT>>; 44*7c82a1ecSDimitry Andric 45*7c82a1ecSDimitry Andric_LIBCPP_END_NAMESPACE_LFTS_PMR 46*7c82a1ecSDimitry Andric 47*7c82a1ecSDimitry Andric#endif /* _LIBCPP_EXPERIMENTAL_LIST */ 48