DAW JSON Link
Classes | Typedefs | Functions
DAW_JSON_NS::json_details::vector_detect Namespace Reference

Classes

struct  not_vector
 

Typedefs

template<typename T >
using detector = std::remove_reference_t< decltype(vector_test(daw::tag< T >))>
 

Functions

template<typename T , typename... Alloc>
auto vector_test (daw::tag_t< std::vector< T, Alloc... >>) -> T
 
template<typename T >
not_vector vector_test (daw::tag_t< T >)
 

Typedef Documentation

◆ detector

template<typename T >
using DAW_JSON_NS::json_details::vector_detect::detector = typedef std::remove_reference_t<decltype( vector_test( daw::tag<T> ) )>

Function Documentation

◆ vector_test() [1/2]

template<typename T , typename... Alloc>
auto DAW_JSON_NS::json_details::vector_detect::vector_test ( daw::tag_t< std::vector< T, Alloc... >>  ) -> T

◆ vector_test() [2/2]

template<typename T >
not_vector DAW_JSON_NS::json_details::vector_detect::vector_test ( daw::tag_t< T >  )