30template<
class Default,
32 template<
class...>
class Op,
40template<
class Default,
template<
class...>
class Op,
class... Args>
47template<
template<
class...>
class Op,
class... Args>
50template<
template<
class...>
class Op,
class... Args>
53template<
template<
class...>
class Op,
class... Args>
56template<
class Default,
template<
class...>
class Op,
class... Args>
59template<
class Default,
template<
class...>
class Op,
class... Args>
62template<
class Expected,
template<
class...>
class Op,
class... Args>
65template<
class To,
template<
class...>
class Op,
class... Args>
67 std::is_convertible<
detected_t<Op, Args...>, To>;
#define WPI_JSON_NAMESPACE_END
Definition: abi_macros.h:59
#define WPI_JSON_NAMESPACE_BEGIN
Definition: abi_macros.h:53
detail namespace with internal helper functions
Definition: xchar.h:20
std::is_same< Expected, detected_t< Op, Args... > > is_detected_exact
Definition: detected.h:63
void void_t
Definition: core.h:1510
std::is_convertible< detected_t< Op, Args... >, To > is_detected_convertible
Definition: detected.h:67
typename detected_or< Default, Op, Args... >::type detected_or_t
Definition: detected.h:60
value_t
the JSON type enumeration
Definition: value_t.h:54
typename detector< nonesuch, void, Op, Args... >::type detected_t
Definition: detected.h:54
type
Definition: core.h:556
typename detector< nonesuch, void, Op, Args... >::value_t is_detected
Definition: detected.h:48
std::true_type value_t
Definition: detected.h:43
Op< Args... > type
Definition: detected.h:44
Definition: detected.h:35
std::false_type value_t
Definition: detected.h:36
Default type
Definition: detected.h:37
Definition: detected.h:51
Definition: detected.h:21
nonesuch(nonesuch const &&)=delete
void operator=(nonesuch &&)=delete
void operator=(nonesuch const &)=delete
nonesuch(nonesuch const &)=delete