33#ifndef _GLIBCXX_INPLACE_TAGS_H
34#define _GLIBCXX_INPLACE_TAGS_H 1
37#pragma GCC system_header
40#if __cplusplus >= 201703L
42namespace std _GLIBCXX_VISIBILITY(default)
44_GLIBCXX_BEGIN_NAMESPACE_VERSION
47 explicit in_place_t() =
default;
50 inline constexpr in_place_t in_place{};
52 template<
typename _Tp>
struct in_place_type_t
54 explicit in_place_type_t() =
default;
57 template<
typename _Tp>
58 inline constexpr in_place_type_t<_Tp> in_place_type{};
60 template<
size_t _Idx>
struct in_place_index_t
62 explicit in_place_index_t() =
default;
66 inline constexpr in_place_index_t<_Idx> in_place_index{};
69 inline constexpr bool __is_in_place_type_v =
false;
71 template<
typename _Tp>
72 inline constexpr bool __is_in_place_type_v<in_place_type_t<_Tp>> =
true;
75 inline constexpr bool __is_in_place_index_v =
false;
78 inline constexpr bool __is_in_place_index_v<in_place_index_t<_Nm>> =
true;
80_GLIBCXX_END_NAMESPACE_VERSION
ISO C++ entities toplevel namespace is std.