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 _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>
124 template<
typename _Tag>
128 template<
typename _Tag>
140 template<
typename _Tag>
152 template<
typename _Tag>
164 template<
typename _Tag>
176 template<
typename _Tag>
188 template<
typename _Tag>
200 template<
typename _Tag>
212 template<
typename _Tag>
224 template<
typename _Tag>
236 template<
typename _Tag>
248 template<
typename _Tag>
260 template<
typename _Tag>
272 template<
typename _Tag>
284 template<
typename _Tag>
296 template<
typename _Tag>
308 _GLIBCXX_END_NAMESPACE_VERSION
311 #endif // _ENABLE_SPECIAL_MEMBERS_H A mixin helper to conditionally enable or disable the copy/move special members.
ISO C++ entities toplevel namespace is std.
A mixin helper to conditionally enable or disable the default destructor.
A mixin helper to conditionally enable or disable the special members.
A mixin helper to conditionally enable or disable the default constructor.