by::metaIf Struct Reference

Base interface for SFINAE-based type checking. More...

#include <rtti.hpp>

Inheritance diagram for by::metaIf:
by::tmarshaling< T, tifSub< T, node >::is > by::tnormalMarshaling< const nchar *, nStr > by::tnormalMarshaling< nint, nInt > by::tnormalMarshaling< const std::string &, nStr > by::tnormalMarshaling< nbool, nBool > by::tnormalMarshaling< nchar, nStr > by::tnormalMarshaling< nflt, nFlt > by::tadaptiveSuper< T, typedefsuper > by::tgenericMarshaling< const node &, true > by::tgenericMarshaling< const node *, true > by::tgenericMarshaling< node &, true > by::tgenericMarshaling< node *, true > by::tifHasDefaultCtor< T > by::tifHasMetaTypeDef< T, typename > by::tifHasMetaTypeDef< T, typename taEmptyCan< typename T::metaType >::is > by::tifHasSuperTypedef< T, typename > by::tifHasSuperTypedef< T, typename taEmptyCan< typename T::super >::is > by::tifTemplate< T > by::tmarshaling< T, isNode > by::tmarshaling< T &, false > by::tmarshaling< T &, true > by::tmarshaling< T *, false > by::tmarshaling< T *, true > by::tmarshaling< T, false > by::tmarshaling< T, true > by::tmarshaling< node &, true > by::tmarshaling< node *, true > by::tmarshaling< tarr< T, E >, true > by::tmarshaling< tstr< T, TACTIC >, true > by::tmarshaling< tweak< T, TACTIC >, true > by::tnormalMarshaling< tnativeType, tmarshalType > by::tnormalMarshaling< char, nStr > by::tnormalMarshaling< const char *, nStr > by::tnormalMarshaling< void, nVoid >

Public Types

typedef short yes
 
typedef char no
 

Detailed Description

Base interface for SFINAE-based type checking.

Provides yes/no types for template metaprogramming pattern used in compile-time type trait detection.


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