#include <c++utilities/misc/traits.h>
#include <map>
#include <set>
#include <string>
#include <unordered_map>
#include <unordered_set>
#include <variant>
Go to the source code of this file.
|
template<typename Type > |
using | ReflectiveRapidJSON::IsMapOrHash = Traits::Any<Traits::IsSpecializationOf<Type, std::map>, Traits::IsSpecializationOf<Type, std::unordered_map>, TreatAsMapOrHash<Type>> |
|
template<typename Type > |
using | ReflectiveRapidJSON::IsMultiMapOrHash |
|
template<typename Type > |
using | ReflectiveRapidJSON::IsSet = Traits::Any<Traits::IsSpecializationOf<Type, std::set>, Traits::IsSpecializationOf<Type, std::unordered_set>, TreatAsSet<Type>> |
|
template<typename Type > |
using | ReflectiveRapidJSON::IsMultiSet = Traits::Any<Traits::IsSpecializationOf<Type, std::multiset>, Traits::IsSpecializationOf<Type, std::unordered_multiset>, TreatAsMultiSet<Type>> |
|
template<typename Type > |
using | ReflectiveRapidJSON::IsArrayOrSet |
|
template<typename Type > |
using | ReflectiveRapidJSON::IsArray |
|
template<typename Type > |
using | ReflectiveRapidJSON::IsIteratableExceptString |
|
template<typename Type > |
using | ReflectiveRapidJSON::IsVariant = Traits::All<Traits::IsSpecializationOf<Type, std::variant>> |
|
◆ REFLECTIVE_RAPIDJSON_TREAT_AS_MAP_OR_HASH
#define REFLECTIVE_RAPIDJSON_TREAT_AS_MAP_OR_HASH |
( |
| T | ) |
|
Value: template <> struct TreatAsMapOrHash<T> : public Traits::Bool<true> {}
Definition at line 27 of file traits.h.
◆ REFLECTIVE_RAPIDJSON_TREAT_AS_MULTI_MAP_OR_HASH
#define REFLECTIVE_RAPIDJSON_TREAT_AS_MULTI_MAP_OR_HASH |
( |
| T | ) |
|
Value: template <> struct TreatAsMultiMapOrHash<T> : public Traits::Bool<true> {}
Definition at line 29 of file traits.h.
◆ REFLECTIVE_RAPIDJSON_TREAT_AS_MULTI_SET
#define REFLECTIVE_RAPIDJSON_TREAT_AS_MULTI_SET |
( |
| T | ) |
|
Value: template <> struct TreatAsMultiSet<T> : public Traits::Bool<true> {}
Definition at line 33 of file traits.h.
◆ REFLECTIVE_RAPIDJSON_TREAT_AS_SET
#define REFLECTIVE_RAPIDJSON_TREAT_AS_SET |
( |
| T | ) |
|
Value: template <> struct TreatAsSet<T> : public Traits::Bool<true> {}
Definition at line 31 of file traits.h.