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< S0 > | T0
typedef TX< S1 > | T1
typedef TX< S2 > | T2
typedef TX< S3 > | T3
typedef TX< S4 > | T4
typedef TX< S5 > | T5
typedef TX< S6 > | T6
typedef TX< S7 > | T7
typedef TX< S8 > | T8
typedef TX< S9 > | T9
typedef TX< S10 > | T10
typedef TX< S11 > | T11
typedef TX< S12 > | T12
typedef TX< S13 > | T13
typedef TX< S14 > | T14
typedef TX< S15 > | T15
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 (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))

## Typedef Documentation

## alignment_types

typedef nulltype nonstd::variants::detail::alignment_types

Definition at line 980 of file variant.hpp.

## T0

typedef TX<S0> nonstd::variants::detail::T0

Definition at line 660 of file variant.hpp.

## T1

typedef TX<S1> nonstd::variants::detail::T1

Definition at line 661 of file variant.hpp.

## T10

typedef TX<S10> nonstd::variants::detail::T10

Definition at line 670 of file variant.hpp.

## T11

typedef TX<S11> nonstd::variants::detail::T11

Definition at line 671 of file variant.hpp.

## T12

typedef TX<S12> nonstd::variants::detail::T12

Definition at line 672 of file variant.hpp.

## T13

typedef TX<S13> nonstd::variants::detail::T13

Definition at line 673 of file variant.hpp.

## T14

typedef TX<S14> nonstd::variants::detail::T14

Definition at line 674 of file variant.hpp.

## T15

typedef TX<S15> nonstd::variants::detail::T15

Definition at line 675 of file variant.hpp.

## T2

typedef TX<S2> nonstd::variants::detail::T2

Definition at line 662 of file variant.hpp.

## T3

typedef TX<S3> nonstd::variants::detail::T3

Definition at line 663 of file variant.hpp.

## T4

typedef TX<S4> nonstd::variants::detail::T4

Definition at line 664 of file variant.hpp.

## T5

typedef TX<S5> nonstd::variants::detail::T5

Definition at line 665 of file variant.hpp.

## T6

typedef TX<S6> nonstd::variants::detail::T6

Definition at line 666 of file variant.hpp.

## T7

typedef TX<S7> nonstd::variants::detail::T7

Definition at line 667 of file variant.hpp.

## T8

typedef TX<S8> nonstd::variants::detail::T8

Definition at line 668 of file variant.hpp.

## T9

typedef TX<S9> nonstd::variants::detail::T9

Definition at line 669 of file variant.hpp.

## 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 194 of file variant.hpp.

## 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 | ( | char |  | ) |

## variant_ALIGN_TYPE() [3/17]

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

## variant_ALIGN_TYPE() [4/17]

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

## 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 | ( | float |  | ) |

## variant_ALIGN_TYPE() [7/17]

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

## variant_ALIGN_TYPE() [8/17]

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

## variant_ALIGN_TYPE() [9/17]

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

## variant_ALIGN_TYPE() [10/17]

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

## variant_ALIGN_TYPE() [11/17]

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

## variant_ALIGN_TYPE() [12/17]

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

## variant_ALIGN_TYPE() [13/17]

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

## variant_ALIGN_TYPE() [14/17]

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

## 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) |  | ) |