#ifndef _LIBCPP___UTILITY_IN_PLACE_H
#define _LIBCPP___UTILITY_IN_PLACE_H
#include <__config>
#include <__type_traits/remove_cvref.h>
#include <cstddef>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
#endif
_LIBCPP_BEGIN_NAMESPACE_STD
#if _LIBCPP_STD_VER >= 17
struct _LIBCPP_EXPORTED_FROM_ABI in_place_t { … };
inline constexpr in_place_t in_place{ … };
template <class _Tp>
struct _LIBCPP_TEMPLATE_VIS in_place_type_t { … };
in_place_type;
template <size_t _Idx>
struct _LIBCPP_TEMPLATE_VIS in_place_index_t { … };
in_place_index;
template <class _Tp>
struct __is_inplace_type_imp : false_type { … };
__is_inplace_type_imp<in_place_type_t<_Tp>>;
__is_inplace_type;
template <class _Tp>
struct __is_inplace_index_imp : false_type { … };
__is_inplace_index_imp<in_place_index_t<_Idx>>;
__is_inplace_index;
#endif
_LIBCPP_END_NAMESPACE_STD
#endif