30 #ifndef _ENABLE_SPECIAL_MEMBERS_H 31 #define _ENABLE_SPECIAL_MEMBERS_H 1 33 #pragma GCC system_header 35 namespace std _GLIBCXX_VISIBILITY(default)
37 _GLIBCXX_BEGIN_NAMESPACE_VERSION
39 struct _Enable_default_constructor_tag
41 explicit constexpr _Enable_default_constructor_tag() =
default;
49 template<
bool _Switch,
typename _Tag =
void>
73 template<
bool _Switch,
typename _Tag =
void>
81 template<
bool _Copy,
bool _CopyAssignment,
82 bool _Move,
bool _MoveAssignment,
93 template<
bool _Default,
bool _Destructor,
94 bool _Copy,
bool _CopyAssignment,
95 bool _Move,
bool _MoveAssignment,
101 _Move, _MoveAssignment,
107 template<
typename _Tag>
125 template<
typename _Tag>
129 template<
typename _Tag>
141 template<
typename _Tag>
153 template<
typename _Tag>
165 template<
typename _Tag>
177 template<
typename _Tag>
189 template<
typename _Tag>
201 template<
typename _Tag>
213 template<
typename _Tag>
225 template<
typename _Tag>
237 template<
typename _Tag>
249 template<
typename _Tag>
261 template<
typename _Tag>
273 template<
typename _Tag>
285 template<
typename _Tag>
297 template<
typename _Tag>
309 _GLIBCXX_END_NAMESPACE_VERSION
312 #endif // _ENABLE_SPECIAL_MEMBERS_H A mixin helper to conditionally enable or disable the default constructor.
ISO C++ entities toplevel namespace is std.
A mixin helper to conditionally enable or disable the copy/move special members.
A mixin helper to conditionally enable or disable the special members.
A mixin helper to conditionally enable or disable the default destructor.