NS-3 based Named Data Networking (NDN) simulator
ndnSIM 2.5: NDN, CCN, CCNx, content centric networks
API Documentation
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 TX< S0T0
 
typedef TX< S1T1
 
typedef TX< S2T2
 
typedef TX< S3T3
 
typedef TX< S4T4
 
typedef TX< S5T5
 
typedef TX< S6T6
 
typedef TX< S7T7
 
typedef TX< S8T8
 
typedef TX< S9T9
 
typedef TX< S10T10
 
typedef TX< S11T11
 
typedef TX< S12T12
 
typedef TX< S13T13
 
typedef TX< S14T14
 
typedef TX< S15T15
 
typedef nulltype alignment_types
 

Functions

typedef variant_ALIGN_TYPE (char)
 
typedef variant_ALIGN_TYPE (short)
 
typedef variant_ALIGN_TYPE (int)
 
typedef variant_ALIGN_TYPE (long)
 
typedef variant_ALIGN_TYPE (float)
 
typedef variant_ALIGN_TYPE (double)
 
typedef variant_ALIGN_TYPE (long double)
 
typedef variant_ALIGN_TYPE (char *)
 
typedef variant_ALIGN_TYPE (short *)
 
typedef variant_ALIGN_TYPE (int *)
 
typedef variant_ALIGN_TYPE (long *)
 
typedef variant_ALIGN_TYPE (float *)
 
typedef variant_ALIGN_TYPE (double *)
 
typedef variant_ALIGN_TYPE (long double *)
 
typedef variant_ALIGN_TYPE (Unknown(*)(Unknown))
 
typedef variant_ALIGN_TYPE (Unknown *Unknown::*)
 
typedef variant_ALIGN_TYPE (Unknown(Unknown::*)(Unknown))
 
template<typename T >
std::size_t hash (T const &v)
 

Typedef Documentation

◆ T0

Definition at line 505 of file variant.hpp.

◆ T1

Definition at line 506 of file variant.hpp.

◆ T2

Definition at line 507 of file variant.hpp.

◆ T3

Definition at line 508 of file variant.hpp.

◆ T4

Definition at line 509 of file variant.hpp.

◆ T5

Definition at line 510 of file variant.hpp.

◆ T6

Definition at line 511 of file variant.hpp.

◆ T7

Definition at line 512 of file variant.hpp.

◆ T8

Definition at line 513 of file variant.hpp.

◆ T9

Definition at line 514 of file variant.hpp.

◆ T10

Definition at line 515 of file variant.hpp.

◆ T11

Definition at line 516 of file variant.hpp.

◆ T12

Definition at line 517 of file variant.hpp.

◆ T13

Definition at line 518 of file variant.hpp.

◆ T14

Definition at line 519 of file variant.hpp.

◆ T15

Definition at line 520 of file variant.hpp.

◆ alignment_types

Function Documentation

◆ variant_ALIGN_TYPE() [1/17]

typedef nonstd::variants::detail::variant_ALIGN_TYPE ( char  )

◆ variant_ALIGN_TYPE() [2/17]

typedef nonstd::variants::detail::variant_ALIGN_TYPE ( short  )

◆ variant_ALIGN_TYPE() [3/17]

typedef nonstd::variants::detail::variant_ALIGN_TYPE ( int  )

◆ variant_ALIGN_TYPE() [4/17]

typedef nonstd::variants::detail::variant_ALIGN_TYPE ( long  )

◆ variant_ALIGN_TYPE() [5/17]

typedef nonstd::variants::detail::variant_ALIGN_TYPE ( float  )

◆ variant_ALIGN_TYPE() [6/17]

typedef nonstd::variants::detail::variant_ALIGN_TYPE ( double  )

◆ variant_ALIGN_TYPE() [7/17]

typedef nonstd::variants::detail::variant_ALIGN_TYPE ( long double  )

◆ variant_ALIGN_TYPE() [8/17]

typedef nonstd::variants::detail::variant_ALIGN_TYPE ( char *  )

◆ variant_ALIGN_TYPE() [9/17]

typedef nonstd::variants::detail::variant_ALIGN_TYPE ( short *  )

◆ variant_ALIGN_TYPE() [10/17]

typedef nonstd::variants::detail::variant_ALIGN_TYPE ( int *  )

◆ variant_ALIGN_TYPE() [11/17]

typedef nonstd::variants::detail::variant_ALIGN_TYPE ( long *  )

◆ variant_ALIGN_TYPE() [12/17]

typedef nonstd::variants::detail::variant_ALIGN_TYPE ( float *  )

◆ variant_ALIGN_TYPE() [13/17]

typedef nonstd::variants::detail::variant_ALIGN_TYPE ( double *  )

◆ variant_ALIGN_TYPE() [14/17]

typedef nonstd::variants::detail::variant_ALIGN_TYPE ( long double *  )

◆ variant_ALIGN_TYPE() [15/17]

typedef nonstd::variants::detail::variant_ALIGN_TYPE ( Unknown(*)(Unknown)  )

◆ variant_ALIGN_TYPE() [16/17]

typedef nonstd::variants::detail::variant_ALIGN_TYPE ( Unknown *Unknown::*  )

◆ variant_ALIGN_TYPE() [17/17]

typedef nonstd::variants::detail::variant_ALIGN_TYPE ( Unknown(Unknown::*)(Unknown)  )

◆ hash()

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

Definition at line 807 of file variant.hpp.