MIPI - Physical Interface for MIDI Files
Loading...
Searching...
No Matches
detail::is_compatible_reference_type_impl< BasicJsonType, CompatibleReferenceType > Struct Template Reference

#include <json.hpp>

Inheritance diagram for detail::is_compatible_reference_type_impl< BasicJsonType, CompatibleReferenceType >:
Inheritance graph
Collaboration diagram for detail::is_compatible_reference_type_impl< BasicJsonType, CompatibleReferenceType >:
Collaboration graph

Public Types

using JsonType = uncvref_t< BasicJsonType >
 
using CVType = typename std::remove_reference< CompatibleReferenceType >::type
 
using Type = typename std::remove_cv< CVType >::type
 

Static Public Attributes

static constexpr bool value
 

Member Typedef Documentation

◆ CVType

template<typename BasicJsonType , typename CompatibleReferenceType >
using detail::is_compatible_reference_type_impl< BasicJsonType, CompatibleReferenceType >::CVType = typename std::remove_reference<CompatibleReferenceType>::type

◆ JsonType

template<typename BasicJsonType , typename CompatibleReferenceType >
using detail::is_compatible_reference_type_impl< BasicJsonType, CompatibleReferenceType >::JsonType = uncvref_t<BasicJsonType>

◆ Type

template<typename BasicJsonType , typename CompatibleReferenceType >
using detail::is_compatible_reference_type_impl< BasicJsonType, CompatibleReferenceType >::Type = typename std::remove_cv<CVType>::type

Member Data Documentation

◆ value

template<typename BasicJsonType , typename CompatibleReferenceType >
constexpr bool detail::is_compatible_reference_type_impl< BasicJsonType, CompatibleReferenceType >::value
staticconstexpr
Initial value:
= std::is_reference<CompatibleReferenceType>::value &&
(!std::is_const<typename std::remove_reference<BasicJsonType>::type>::value || std::is_const<CVType>::value) &&
(std::is_same<typename JsonType::boolean_t, Type>::value ||
std::is_same<typename JsonType::number_float_t, Type>::value ||
std::is_same<typename JsonType::number_integer_t, Type>::value ||
std::is_same<typename JsonType::number_unsigned_t, Type>::value ||
std::is_same<typename JsonType::string_t, Type>::value ||
std::is_same<typename JsonType::binary_t, Type>::value ||
std::is_same<typename JsonType::object_t, Type>::value ||
std::is_same<typename JsonType::array_t, Type>::value)
static constexpr bool value
Definition json.hpp:4112

The documentation for this struct was generated from the following file: