nonstd::variants::detail Namespace Reference

Classes

struct  add_pointer
 
struct  alignment_logic
 
struct  alignment_of
 
struct  alignment_of_hack
 
struct  Comparator
 
struct  conditional
 
struct  conditional< false, Then, Else >
 
struct  conditional< true, Then, Else >
 
struct  helper
 
struct  nulltype
 
struct  remove_const
 
struct  remove_const< const T >
 
struct  remove_cv
 
struct  remove_reference
 
struct  remove_reference< T & >
 
struct  remove_volatile
 
struct  remove_volatile< volatile T >
 
struct  S0
 
struct  S1
 
struct  S10
 
struct  S11
 
struct  S12
 
struct  S13
 
struct  S14
 
struct  S15
 
struct  S2
 
struct  S3
 
struct  S4
 
struct  S5
 
struct  S6
 
struct  S7
 
struct  S8
 
struct  S9
 
struct  struct_t
 
struct  TX
 
struct  type_of_size
 
struct  type_of_size< nulltype, N >
 
struct  TypedVisitorUnwrapper
 
struct  TypedVisitorUnwrapper< 2, R, Visitor, T2 >
 
struct  TypedVisitorUnwrapper< 3, R, Visitor, T2, T3 >
 
struct  TypedVisitorUnwrapper< 4, R, Visitor, T2, T3, T4 >
 
struct  TypedVisitorUnwrapper< 5, R, Visitor, T2, T3, T4, T5 >
 
struct  typelist
 
struct  typelist_index_of
 
struct  typelist_index_of< nulltype, T >
 
struct  typelist_index_of< typelist< Head, Tail >, T >
 
struct  typelist_index_of< typelist< T, Tail >, T >
 
struct  typelist_max
 
struct  typelist_max< nulltype >
 
struct  typelist_max< typelist< Head, Tail > >
 
struct  typelist_size
 
struct  typelist_size< nulltype >
 
struct  typelist_size< T0 >
 
struct  typelist_size< T1 >
 
struct  typelist_size< T10 >
 
struct  typelist_size< T11 >
 
struct  typelist_size< T12 >
 
struct  typelist_size< T13 >
 
struct  typelist_size< T14 >
 
struct  typelist_size< T15 >
 
struct  typelist_size< T2 >
 
struct  typelist_size< T3 >
 
struct  typelist_size< T4 >
 
struct  typelist_size< T5 >
 
struct  typelist_size< T6 >
 
struct  typelist_size< T7 >
 
struct  typelist_size< T8 >
 
struct  typelist_size< T9 >
 
struct  typelist_size< typelist< Head, Tail > >
 
struct  typelist_type_at
 
struct  typelist_type_at< typelist< Head, Tail >, 0 >
 
struct  typelist_type_at< typelist< Head, Tail >, i >
 
struct  VisitorApplicator
 
struct  VisitorApplicatorImpl
 
struct  VisitorApplicatorImpl< R, TX< VT > >
 
struct  VisitorUnwrapper
 

Typedefs

typedef typelist< char, typelist< struct_t< char >, typelist< short, typelist< struct_t< short >, typelist< int, typelist< struct_t< int >, typelist< long, typelist< struct_t< long >, typelist< float, typelist< struct_t< float >, typelist< double, typelist< struct_t< double >, typelist< long double, typelist< struct_t< long double >, typelist< char *, typelist< struct_t< char * >, typelist< short *, typelist< struct_t< short * >, typelist< int *, typelist< struct_t< int * >, typelist< long *, typelist< struct_t< long * >, typelist< float *, typelist< struct_t< float * >, typelist< double *, typelist< struct_t< double * >, typelist< long double *, typelist< struct_t< long double * >, typelist< Unknown(*)(Unknown), typelist< struct_t< Unknown(*)(Unknown) >, typelist< Unknown *Unknown::*, typelist< struct_t< Unknown *Unknown::* >, typelist< Unknown(Unknown::*)(Unknown), typelist< struct_t< Unknown(Unknown::*)(Unknown) >, nulltype > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > alignment_types
 
typedef TX< S0T0
 
typedef TX< S1T1
 
typedef TX< S10T10
 
typedef TX< S11T11
 
typedef TX< S12T12
 
typedef TX< S13T13
 
typedef TX< S14T14
 
typedef TX< S15T15
 
typedef TX< S2T2
 
typedef TX< S3T3
 
typedef TX< S4T4
 
typedef TX< S5T5
 
typedef TX< S6T6
 
typedef TX< S7T7
 
typedef TX< S8T8
 
typedef TX< S9T9
 

Functions

template<typename T >
std::size_t hash (T const &v)
 

Typedef Documentation

typedef typelist< char , typelist< struct_t< char >, typelist< short , typelist< struct_t< short >, typelist< int , typelist< struct_t< int >, typelist< long , typelist< struct_t< long >, typelist< float , typelist< struct_t< float >, typelist< double , typelist< struct_t< double >, typelist< long double , typelist< struct_t< long double >, typelist< char * , typelist< struct_t< char * >, typelist< short * , typelist< struct_t< short * >, typelist< int * , typelist< struct_t< int * >, typelist< long * , typelist< struct_t< long * >, typelist< float * , typelist< struct_t< float * >, typelist< double * , typelist< struct_t< double * >, typelist< long double * , typelist< struct_t< long double * >, typelist< Unknown ( * )( Unknown ) , typelist< struct_t< Unknown ( * )( Unknown ) >, typelist< Unknown * Unknown::* , typelist< struct_t< Unknown * Unknown::* >, typelist< Unknown ( Unknown::* )( Unknown ) , typelist< struct_t< Unknown ( Unknown::* )( Unknown ) >, nulltype > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > nonstd::variants::detail::alignment_types

Definition at line 773 of file variant.hpp.

Definition at line 505 of file variant.hpp.

Definition at line 506 of file variant.hpp.

Definition at line 515 of file variant.hpp.

Definition at line 516 of file variant.hpp.

Definition at line 517 of file variant.hpp.

Definition at line 518 of file variant.hpp.

Definition at line 519 of file variant.hpp.

Definition at line 520 of file variant.hpp.

Definition at line 507 of file variant.hpp.

Definition at line 508 of file variant.hpp.

Definition at line 509 of file variant.hpp.

Definition at line 510 of file variant.hpp.

Definition at line 511 of file variant.hpp.

Definition at line 512 of file variant.hpp.

Definition at line 513 of file variant.hpp.

Definition at line 514 of file variant.hpp.

Function Documentation

template<typename T >
std::size_t nonstd::variants::detail::hash ( T const &  v)
inline

Definition at line 807 of file variant.hpp.