clingo
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups
Public Types | Static Public Member Functions | List of all members
bk_lib::detail::IterType< T > Struct Template Reference

#include <pod_vector.h>

Collaboration diagram for bk_lib::detail::IterType< T >:
Collaboration graph

Public Types

enum  { ptr = sizeof(isPtr(makeT())) == sizeof(yes_type) }
 
enum  { num = sizeof(isLong(makeT())) == sizeof(yes_type) }
 
enum  { value = ptr ? 1 : num ? 2 : 0 }
 

Static Public Member Functions

static yes_type isPtr (const volatile void *)
 
static no_type isPtr (...)
 
static yes_type isLong (int64)
 
static no_type isLong (...)
 
static T & makeT ()
 

Member Enumeration Documentation

template<class T >
anonymous enum
Enumerator
ptr 
template<class T >
anonymous enum
Enumerator
num 
template<class T >
anonymous enum
Enumerator
value 

Member Function Documentation

template<class T >
static yes_type bk_lib::detail::IterType< T >::isLong ( int64  )
static
template<class T >
static no_type bk_lib::detail::IterType< T >::isLong (   ...)
static
template<class T >
static yes_type bk_lib::detail::IterType< T >::isPtr ( const volatile void *  )
static
template<class T >
static no_type bk_lib::detail::IterType< T >::isPtr (   ...)
static
template<class T >
static T& bk_lib::detail::IterType< T >::makeT ( )
static

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