SOPT
Sparse OPTimisation
Classes | Public Types | Static Public Member Functions | Static Public Attributes | List of all members
sopt::details::HasValueType< T, Enable > Struct Template Reference

#include <real_type.h>

Classes

struct  Derived
 
struct  Fallback
 

Public Types

using Have = char[1]
 
using HaveNot = char[2]
 

Static Public Member Functions

template<typename U >
static Havetest (typename U::value_type *)
 
template<typename U >
static HaveNottest (U *)
 

Static Public Attributes

static constexpr bool value = sizeof(test<Derived>(nullptr)) == sizeof(HaveNot)
 

Detailed Description

template<typename T, typename Enable = void>
struct sopt::details::HasValueType< T, Enable >

Definition at line 13 of file real_type.h.

Member Typedef Documentation

◆ Have

template<typename T , typename Enable = void>
using sopt::details::HasValueType< T, Enable >::Have = char[1]

Definition at line 14 of file real_type.h.

◆ HaveNot

template<typename T , typename Enable = void>
using sopt::details::HasValueType< T, Enable >::HaveNot = char[2]

Definition at line 15 of file real_type.h.

Member Function Documentation

◆ test() [1/2]

template<typename T , typename Enable = void>
template<typename U >
static Have& sopt::details::HasValueType< T, Enable >::test ( typename U::value_type *  )
static

◆ test() [2/2]

template<typename T , typename Enable = void>
template<typename U >
static HaveNot& sopt::details::HasValueType< T, Enable >::test ( U *  )
static

Member Data Documentation

◆ value

template<typename T , typename Enable = void>
constexpr bool sopt::details::HasValueType< T, Enable >::value = sizeof(test<Derived>(nullptr)) == sizeof(HaveNot)
staticconstexpr

Definition at line 27 of file real_type.h.


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