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
44 template<
bool _Switch,
typename _Tag =
void>
53 template<
bool _Switch,
typename _Tag =
void>
61 template<
bool _Copy,
bool _CopyAssignment,
62 bool _Move,
bool _MoveAssignment,
73 template<
bool _Default,
bool _Destructor,
74 bool _Copy,
bool _CopyAssignment,
75 bool _Move,
bool _MoveAssignment,
81 _Move, _MoveAssignment,
87 template<
typename _Tag>
91 template<typename _Tag>
95 template<typename _Tag>
107 template<typename _Tag>
119 template<typename _Tag>
131 template<typename _Tag>
143 template<typename _Tag>
155 template<typename _Tag>
167 template<typename _Tag>
179 template<typename _Tag>
191 template<typename _Tag>
203 template<typename _Tag>
215 template<typename _Tag>
227 template<typename _Tag>
239 template<typename _Tag>
251 template<typename _Tag>
263 template<typename _Tag>
275 _GLIBCXX_END_NAMESPACE_VERSION
278 #endif // _ENABLE_SPECIAL_MEMBERS_H
A mixin helper to conditionally enable or disable the default constructor.
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 copy/move special members.