1531d8b2bSEric Fiselier// -*- C++ -*- 2eb8650a7SLouis Dionne//===----------------------------------------------------------------------===// 3531d8b2bSEric Fiselier// 457b08b09SChandler Carruth// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. 557b08b09SChandler Carruth// See https://llvm.org/LICENSE.txt for license information. 657b08b09SChandler Carruth// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception 7531d8b2bSEric Fiselier// 8531d8b2bSEric Fiselier//===----------------------------------------------------------------------===// 9531d8b2bSEric Fiselier 10531d8b2bSEric Fiselier#ifndef _LIBCPP_EXPERIMENTAL_UTILITY 11531d8b2bSEric Fiselier#define _LIBCPP_EXPERIMENTAL_UTILITY 12531d8b2bSEric Fiselier 13531d8b2bSEric Fiselier/* 14531d8b2bSEric Fiselier experimental/utility synopsis 15531d8b2bSEric Fiselier 16531d8b2bSEric Fiselier// C++1y 17531d8b2bSEric Fiselier 18531d8b2bSEric Fiselier#include <utility> 19531d8b2bSEric Fiselier 20531d8b2bSEric Fiseliernamespace std { 21531d8b2bSEric Fiseliernamespace experimental { 22531d8b2bSEric Fiselierinline namespace fundamentals_v1 { 23531d8b2bSEric Fiselier 24531d8b2bSEric Fiselier 3.1.2, erased-type placeholder 25531d8b2bSEric Fiselier struct erased_type { }; 26531d8b2bSEric Fiselier 27531d8b2bSEric Fiselier} // namespace fundamentals_v1 28531d8b2bSEric Fiselier} // namespace experimental 29531d8b2bSEric Fiselier} // namespace std 30531d8b2bSEric Fiselier 31531d8b2bSEric Fiselier */ 32531d8b2bSEric Fiselier 33*385cc25aSLouis Dionne#include <__assert> // all public C++ headers provide the assertion handler 34531d8b2bSEric Fiselier#include <experimental/__config> 35531d8b2bSEric Fiselier#include <utility> 36531d8b2bSEric Fiselier 37cc2e1ab6SEric Fiselier#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) 38cc2e1ab6SEric Fiselier# pragma GCC system_header 39cc2e1ab6SEric Fiselier#endif 40cc2e1ab6SEric Fiselier 41531d8b2bSEric Fiselier_LIBCPP_BEGIN_NAMESPACE_LFTS 42531d8b2bSEric Fiselier 43e2f2d1edSEric Fiselier struct _LIBCPP_TEMPLATE_VIS erased_type { }; 44531d8b2bSEric Fiselier 45531d8b2bSEric Fiselier_LIBCPP_END_NAMESPACE_LFTS 46531d8b2bSEric Fiselier 47531d8b2bSEric Fiselier#endif /* _LIBCPP_EXPERIMENTAL_UTILITY */ 48