Conscience Core
Typedefs | Variables
conscience_utils::JSON::typing_helper Namespace Reference

Typedefs

template<class T >
using decay_t = std::decay_t< T >
 

Variables

template<class T >
constexpr bool is_scalar_json_v
 
template<class T >
constexpr bool excluded_v
 

Typedef Documentation

◆ decay_t

template<class T >
using conscience_utils::JSON::typing_helper::decay_t = typedef std::decay_t<T>

Variable Documentation

◆ excluded_v

template<class T >
constexpr bool conscience_utils::JSON::typing_helper::excluded_v
inlineconstexpr
Initial value:
=
std::is_same_v<decay_t<T>, JsonSerializableData> ||
std::is_same_v<decay_t<T>, JsonObject::value_type> ||
std::is_same_v<decay_t<T>, JsonArray> ||
std::is_same_v<decay_t<T>, JsonObject>

◆ is_scalar_json_v

template<class T >
constexpr bool conscience_utils::JSON::typing_helper::is_scalar_json_v
inlineconstexpr
Initial value:
=
std::is_same_v<decay_t<T>, std::nullptr_t> ||
std::is_same_v<decay_t<T>, const char*> ||
std::is_same_v<decay_t<T>, char*> ||
std::is_same_v<decay_t<T>, bool> ||
std::is_same_v<decay_t<T>, unsigned> ||
std::is_same_v<decay_t<T>, int> ||
std::is_same_v<decay_t<T>, long long> ||
std::is_same_v<decay_t<T>, unsigned long long> ||
std::is_same_v<decay_t<T>, std::string> ||
std::is_same_v<decay_t<T>, float> ||
std::is_same_v<decay_t<T>, double>
conscience_utils::JSON::JsonObject
std::map< std::string, JsonSerializableData > JsonObject
Definition: json.h:30
conscience_utils::JSON::JsonArray
std::vector< JsonSerializableData > JsonArray
Definition: json.h:29