83 concept Primitive = std::is_same_v<std::decay_t<T>, std::string> || std::is_same_v<std::decay_t<T>,
char> ||
84 std::is_same_v<std::decay_t<T>,
bool> ||
85 (std::is_integral_v<std::decay_t<T>> && !std::is_same_v<std::decay_t<T>,
bool> &&
86 !std::is_same_v<std::decay_t<T>,
char>) ||
87 std::is_floating_point_v<std::decay_t<T>>;
100 template <
typename T>
107 template <
typename T>
constexpr bool is_json_container_v
Helper variable template.
Type trait to identify JSON container types (Object, Array).
Low-level JSON value storage type.
Concept for JSON-compatible primitive types.
Concept for all JSON-compatible value types.
Concept for JSON container types only.
Concept for types that can be checked with is<T>().