5#include <nlohmann/detail/meta/void_t.hpp>
18 void operator=(
nonesuch const&) =
delete;
22template<
class Default,
24 template<
class...>
class Op,
28 using value_t = std::false_type;
32template<
class Default,
template<
class...>
class Op,
class... Args>
33struct detector<Default, void_t<Op<Args...>>, Op, Args...>
35 using value_t = std::true_type;
36 using type = Op<Args...>;
39template<
template<
class...>
class Op,
class... Args>
42template<
template<
class...>
class Op,
class... Args>
45template<
template<
class...>
class Op,
class... Args>
48template<
class Default,
template<
class...>
class Op,
class... Args>
51template<
class Default,
template<
class...>
class Op,
class... Args>
52using detected_or_t =
typename detected_or<Default, Op, Args...>::type;
54template<
class Expected,
template<
class...>
class Op,
class... Args>
55using is_detected_exact = std::is_same<Expected, detected_t<Op, Args...>>;
57template<
class To,
template<
class...>
class Op,
class... Args>
58using is_detected_convertible =
59 std::is_convertible<detected_t<Op, Args...>, To>;
value_t
the JSON type enumeration
Definition value_t.hpp:41
namespace for Niels Lohmann
Definition adl_serializer.hpp:12
Definition detected.hpp:27
Definition detected.hpp:43
Definition detected.hpp:13