146035553Spatrick// -*- C++ -*- 2*4bdff4beSrobert//===----------------------------------------------------------------------===// 346035553Spatrick// 446035553Spatrick// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. 546035553Spatrick// See https://llvm.org/LICENSE.txt for license information. 646035553Spatrick// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception 746035553Spatrick// 846035553Spatrick//===----------------------------------------------------------------------===// 946035553Spatrick 1046035553Spatrick#ifndef _LIBCPP_EXPERIMENTAL_UTILITY 1146035553Spatrick#define _LIBCPP_EXPERIMENTAL_UTILITY 1246035553Spatrick 1346035553Spatrick/* 1446035553Spatrick experimental/utility synopsis 1546035553Spatrick 1646035553Spatrick// C++1y 1746035553Spatrick 1846035553Spatrick#include <utility> 1946035553Spatrick 2046035553Spatricknamespace std { 2146035553Spatricknamespace experimental { 2246035553Spatrickinline namespace fundamentals_v1 { 2346035553Spatrick 2446035553Spatrick 3.1.2, erased-type placeholder 2546035553Spatrick struct erased_type { }; 2646035553Spatrick 2746035553Spatrick} // namespace fundamentals_v1 2846035553Spatrick} // namespace experimental 2946035553Spatrick} // namespace std 3046035553Spatrick 3146035553Spatrick */ 3246035553Spatrick 33*4bdff4beSrobert#include <__assert> // all public C++ headers provide the assertion handler 3446035553Spatrick#include <experimental/__config> 3546035553Spatrick#include <utility> 3646035553Spatrick 3746035553Spatrick#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) 3846035553Spatrick# pragma GCC system_header 3946035553Spatrick#endif 4046035553Spatrick 4146035553Spatrick_LIBCPP_BEGIN_NAMESPACE_LFTS 4246035553Spatrick 4346035553Spatrick struct _LIBCPP_TEMPLATE_VIS erased_type { }; 4446035553Spatrick 4546035553Spatrick_LIBCPP_END_NAMESPACE_LFTS 4646035553Spatrick 4746035553Spatrick#endif /* _LIBCPP_EXPERIMENTAL_UTILITY */ 48