22 #ifndef __utl_meta_detection_h__ 23 #define __utl_meta_detection_h__ 27 #include <type_traits> 42 #if defined(UTL_WORKAROUND_CWG_1558) 44 template<
typename... _Ts>
49 template<
typename... _Ts>
52 template <
typename...>
using void_ = void;
55 template <
typename...>
using void_t = void;
67 void operator = (
nat_ const&) =
delete;
73 template <
typename Default,
75 template<
typename...>
class Op,
typename... Args>
81 template <
typename Default,
82 template<
typename...>
class Op,
typename... Args>
89 template <
typename Default,
90 template<
typename...>
class Op,
typename... Args>
117 template <
template<
typename...>
class Op,
typename... Args>
121 template<
template<
typename...>
class Op,
typename... Args>
143 template <
template<
typename...>
class Op,
typename... Args>
168 template <
typename Default,
169 template<
typename...>
class Op,
typename... Args>
195 template <
typename Expected,
196 template<
typename...>
class Op,
typename... Args >
202 template <
typename Expected,
203 template<
typename...>
class Op,
typename... Args >
227 template <
typename To,
228 template<
typename...>
class Op,
typename... Args >
230 std::is_convertible<
detected_t<Op, Args...>, To >
235 template <
typename To,
236 template<
typename...>
class Op,
typename... Args >
void void_t
void_t type alias
Integral constant operations and logical operations.
void void_
void_ type alias
STL's core language concepts.
Implementation detail main forward header.