Electroneum
Public Types | Static Public Attributes | Static Private Member Functions | List of all members
sfinae::is_vector_like< T > Struct Template Reference

#include <sfinae_helpers.h>

Public Types

typedef T type
 

Static Public Attributes

static const bool value
 

Static Private Member Functions

template<typename C >
static true_type c_iter (typename C::const_iterator *)
 
template<typename C >
static false_type c_iter (...)
 
template<typename C >
static true_type v_type (typename C::value_type *)
 
template<typename C >
static false_type v_type (...)
 
template<typename C >
static false_type k_type (typename C::key_type *)
 
template<typename C >
static true_type k_type (...)
 
template<typename C >
static false_type m_type (typename C::mapped_type *)
 
template<typename C >
static true_type m_type (...)
 

Member Typedef Documentation

◆ type

template<typename T >
typedef T sfinae::is_vector_like< T >::type

Member Function Documentation

◆ c_iter() [1/2]

template<typename T >
template<typename C >
static false_type sfinae::is_vector_like< T >::c_iter (   ...)
staticprivate

◆ c_iter() [2/2]

template<typename T >
template<typename C >
static true_type sfinae::is_vector_like< T >::c_iter ( typename C::const_iterator *  )
staticprivate

◆ k_type() [1/2]

template<typename T >
template<typename C >
static true_type sfinae::is_vector_like< T >::k_type (   ...)
staticprivate

◆ k_type() [2/2]

template<typename T >
template<typename C >
static false_type sfinae::is_vector_like< T >::k_type ( typename C::key_type *  )
staticprivate

◆ m_type() [1/2]

template<typename T >
template<typename C >
static true_type sfinae::is_vector_like< T >::m_type (   ...)
staticprivate

◆ m_type() [2/2]

template<typename T >
template<typename C >
static false_type sfinae::is_vector_like< T >::m_type ( typename C::mapped_type *  )
staticprivate

◆ v_type() [1/2]

template<typename T >
template<typename C >
static false_type sfinae::is_vector_like< T >::v_type (   ...)
staticprivate

◆ v_type() [2/2]

template<typename T >
template<typename C >
static true_type sfinae::is_vector_like< T >::v_type ( typename C::value_type *  )
staticprivate

Member Data Documentation

◆ value

template<typename T >
const bool sfinae::is_vector_like< T >::value
static
Initial value:
= (
sizeof(c_iter<T>(0)) == sizeof(true_type) &&
sizeof(v_type<T>(0)) == sizeof(true_type) &&
sizeof(k_type<T>(0)) == sizeof(true_type) &&
sizeof(m_type<T>(0)) == sizeof(true_type) &&
!std::is_same<T, std::string>::value
)
char true_type
Definition: sfinae_helpers.h:39

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