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  alignment_logic
 
struct  alignment_of
 
struct  alignment_of_hack
 
struct  Comparator
 
struct  helper
 
struct  index_tag_t
 
struct  nulltype
 
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_contains_unique_type
 
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  typelist_type_is_unique
 
struct  typelist_type_is_unique< List, CmpIndex, 0 >
 
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

template<std::size_t K>
void index_tag (index_tag_t< K >=index_tag_t< K >())
 
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 (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))
 

Typedef Documentation

◆ T0

Definition at line 663 of file variant-lite.hpp.

◆ T1

Definition at line 664 of file variant-lite.hpp.

◆ T2

Definition at line 665 of file variant-lite.hpp.

◆ T3

Definition at line 666 of file variant-lite.hpp.

◆ T4

Definition at line 667 of file variant-lite.hpp.

◆ T5

Definition at line 668 of file variant-lite.hpp.

◆ T6

Definition at line 669 of file variant-lite.hpp.

◆ T7

Definition at line 670 of file variant-lite.hpp.

◆ T8

Definition at line 671 of file variant-lite.hpp.

◆ T9

Definition at line 672 of file variant-lite.hpp.

◆ T10

Definition at line 673 of file variant-lite.hpp.

◆ T11

Definition at line 674 of file variant-lite.hpp.

◆ T12

Definition at line 675 of file variant-lite.hpp.

◆ T13

Definition at line 676 of file variant-lite.hpp.

◆ T14

Definition at line 677 of file variant-lite.hpp.

◆ T15

Definition at line 678 of file variant-lite.hpp.

◆ alignment_types

Function Documentation

◆ index_tag()

template<std::size_t K>
void nonstd::variants::detail::index_tag ( index_tag_t< K >  = index_tag_t<K>())
inline

Definition at line 197 of file variant-lite.hpp.

◆ variant_ALIGN_TYPE() [1/16]

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

◆ variant_ALIGN_TYPE() [2/16]

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

◆ variant_ALIGN_TYPE() [3/16]

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

◆ variant_ALIGN_TYPE() [4/16]

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

◆ variant_ALIGN_TYPE() [5/16]

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

◆ variant_ALIGN_TYPE() [6/16]

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

◆ variant_ALIGN_TYPE() [7/16]

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

◆ variant_ALIGN_TYPE() [8/16]

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

◆ variant_ALIGN_TYPE() [9/16]

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

◆ variant_ALIGN_TYPE() [10/16]

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

◆ variant_ALIGN_TYPE() [11/16]

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

◆ variant_ALIGN_TYPE() [12/16]

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

◆ variant_ALIGN_TYPE() [13/16]

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

◆ variant_ALIGN_TYPE() [14/16]

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

◆ variant_ALIGN_TYPE() [15/16]

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

◆ variant_ALIGN_TYPE() [16/16]

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