Monero
Loading...
Searching...
No Matches
sfinae::is_not_container< 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 false_type c_iter (typename C::const_iterator *)
template<typename C>
static true_type c_iter (...)
template<typename C>
static false_type v_type (typename C::value_type *)
template<typename C>
static true_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_not_container< T >::type

Member Function Documentation

◆ c_iter() [1/2]

template<typename T>
template<typename C>
true_type sfinae::is_not_container< T >::c_iter ( ...)
staticprivate

◆ c_iter() [2/2]

template<typename T>
template<typename C>
false_type sfinae::is_not_container< T >::c_iter ( typename C::const_iterator * )
staticprivate

◆ k_type() [1/2]

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

◆ k_type() [2/2]

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

◆ m_type() [1/2]

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

◆ m_type() [2/2]

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

◆ v_type() [1/2]

template<typename T>
template<typename C>
true_type sfinae::is_not_container< T >::v_type ( ...)
staticprivate

◆ v_type() [2/2]

template<typename T>
template<typename C>
false_type sfinae::is_not_container< T >::v_type ( typename C::value_type * )
staticprivate

Member Data Documentation

◆ value

template<typename T>
const bool sfinae::is_not_container< 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
static false_type v_type(typename C::value_type *)
static false_type k_type(typename C::key_type *)
static false_type c_iter(typename C::const_iterator *)
static false_type m_type(typename C::mapped_type *)

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