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 input_adapters.h:32
typename detector< nonesuch, void, Op, Args... >::type detected_t
Definition detected.h:54
std::is_same< Expected, detected_t< Op, Args... > > is_detected_exact
Definition detected.h:63
typename detector< nonesuch, void, Op, Args... >::value_t is_detected
Definition detected.h:48
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 make_void< Ts... >::type void_t
Definition void_t.h:21
type
Definition base.h:937
std::is_convertible< detected_t< Op, Args... >, To > is_detected_convertible
Definition detected.h:66
std::true_type value_t
Definition detected.h:43
Op< Args... > type
Definition detected.h:44
std::false_type value_t
Definition detected.h:36
Default type
Definition detected.h:37
nonesuch(nonesuch const &&)=delete
void operator=(nonesuch &&)=delete
void operator=(nonesuch const &)=delete
nonesuch(nonesuch const &)=delete