Template Struct external_constructor< value_t::array >

Struct Documentation

template<>
struct external_constructor<value_t::array>

Public Static Functions

template<typename BasicJsonType>
static inline void construct(BasicJsonType &j, const typename BasicJsonType::array_t &arr)
template<typename BasicJsonType>
static inline void construct(BasicJsonType &j, typename BasicJsonType::array_t &&arr)
template<typename BasicJsonType, typename CompatibleArrayType, enable_if_t<not std::is_same<CompatibleArrayType, typename BasicJsonType::array_t>::value, int> = 0>
static inline void construct(BasicJsonType &j, const CompatibleArrayType &arr)
template<typename BasicJsonType>
static inline void construct(BasicJsonType &j, const std::vector<bool> &arr)
template<typename BasicJsonType, typename T, enable_if_t<std::is_convertible<T, BasicJsonType>::value, int> = 0>
static inline void construct(BasicJsonType &j, const std::valarray<T> &arr)
template<typename BasicJsonType>
static inline void construct(BasicJsonType &j, const typename BasicJsonType::array_t &arr)
template<typename BasicJsonType>
static inline void construct(BasicJsonType &j, typename BasicJsonType::array_t &&arr)
template<typename BasicJsonType, typename CompatibleArrayType, enable_if_t<!std::is_same<CompatibleArrayType, typename BasicJsonType::array_t>::value, int> = 0>
static inline void construct(BasicJsonType &j, const CompatibleArrayType &arr)
template<typename BasicJsonType>
static inline void construct(BasicJsonType &j, const std::vector<bool> &arr)
template<typename BasicJsonType, typename T, enable_if_t<std::is_convertible<T, BasicJsonType>::value, int> = 0>
static inline void construct(BasicJsonType &j, const std::valarray<T> &arr)