10b57cec5SDimitry Andric// -*- C++ -*- 2*349cc55cSDimitry Andric//===----------------------------------------------------------------------===// 30b57cec5SDimitry Andric// 40b57cec5SDimitry Andric// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. 50b57cec5SDimitry Andric// See https://llvm.org/LICENSE.txt for license information. 60b57cec5SDimitry Andric// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception 70b57cec5SDimitry Andric// 80b57cec5SDimitry Andric//===----------------------------------------------------------------------===// 90b57cec5SDimitry Andric 100b57cec5SDimitry Andric#ifndef _LIBCPP_EXPERIMENTAL_UTILITY 110b57cec5SDimitry Andric#define _LIBCPP_EXPERIMENTAL_UTILITY 120b57cec5SDimitry Andric 130b57cec5SDimitry Andric/* 140b57cec5SDimitry Andric experimental/utility synopsis 150b57cec5SDimitry Andric 160b57cec5SDimitry Andric// C++1y 170b57cec5SDimitry Andric 180b57cec5SDimitry Andric#include <utility> 190b57cec5SDimitry Andric 200b57cec5SDimitry Andricnamespace std { 210b57cec5SDimitry Andricnamespace experimental { 220b57cec5SDimitry Andricinline namespace fundamentals_v1 { 230b57cec5SDimitry Andric 240b57cec5SDimitry Andric 3.1.2, erased-type placeholder 250b57cec5SDimitry Andric struct erased_type { }; 260b57cec5SDimitry Andric 270b57cec5SDimitry Andric} // namespace fundamentals_v1 280b57cec5SDimitry Andric} // namespace experimental 290b57cec5SDimitry Andric} // namespace std 300b57cec5SDimitry Andric 310b57cec5SDimitry Andric */ 320b57cec5SDimitry Andric 330b57cec5SDimitry Andric#include <experimental/__config> 340b57cec5SDimitry Andric#include <utility> 350b57cec5SDimitry Andric 360b57cec5SDimitry Andric#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) 370b57cec5SDimitry Andric# pragma GCC system_header 380b57cec5SDimitry Andric#endif 390b57cec5SDimitry Andric 400b57cec5SDimitry Andric_LIBCPP_BEGIN_NAMESPACE_LFTS 410b57cec5SDimitry Andric 420b57cec5SDimitry Andricstruct _LIBCPP_TEMPLATE_VIS erased_type {}; 430b57cec5SDimitry Andric 440b57cec5SDimitry Andric_LIBCPP_END_NAMESPACE_LFTS 450b57cec5SDimitry Andric 460b57cec5SDimitry Andric#endif /* _LIBCPP_EXPERIMENTAL_UTILITY */ 47