▼Npgs | |
Cand_ | Parameter pack conjunction |
Cconstructor | A type to model a sum constructor |
Cfold_left | Fold left, primary template |
Cfold_left< F, Acc, T, Ts... > | Fold left, partial specialization matching non-empty packs |
Cindex_of | A metafunction to compute the index I of a type T in a sequence Ts |
Cinvalid_sum_type_access | Exception type raised on an invalid access into a recursive_union<> |
Cis_callable | Metafunction to determine if an instance of a type F can be applied to a tuple of parameters with types determined by the template parameter pack Args |
Cis_recursive_wrapper | Primary template of a metafunction to classify a type as recursive_wrapper<> or not |
Cis_recursive_wrapper< recursive_wrapper< T > > | Partial specialization for types that are recursive wrappers |
Cnegation | |
Cor_ | Parameter pack disjunction |
Cotherwise | A utility suitable for use as a wildcard in a pattern match |
Coverload_tag | A type to model an overload |
Crange | Compile time sequence of integers |
Crecursive_union | recursive union<> primary template |
Crecursive_union< T, Ts... > | Partial specialization |
Crecursive_union<> | Full specialization |
Crecursive_union_dereference | Dereference the value field in a recursive_union<> . This case handles values that are not recursive_wrapper instances |
Crecursive_union_dereference< true, T, Ts... > | Dereference the value field in a recursive_union<> . This specialization handles values that are recursive_wrapper instances |
Crecursive_union_indexer | The purpose of this type is to walk a recursive_union<> and return the value field of the I th union in the chain |
Crecursive_union_indexer< 0, T, Ts... > | The purpose of this type is to walk a recursive_union<> and return the value field of the I th union in the chain |
Crecursive_union_visitor | Primary template |
Crecursive_union_visitor< void, range< I, Is... >, recursive_wrapper< T >, Ts... > | Partial specialization |
Crecursive_union_visitor< R, range< I, Is... >, recursive_wrapper< T >, Ts... > | Partial specialization |
Crecursive_union_visitor< R, range< I, Is... >, T, Ts... > | Partial specialization |
Crecursive_union_visitor< R, range<>, Ts... > | Partial specialization |
Crecursive_union_visitor< void, range< I, Is... >, T, Ts... > | Partial specialization |
Crecursive_union_visitor< void, range<>, Ts... > | Partial specialization |
Crecursive_union_visitor< void, T, Ts... > | Partial specialization for void return type |
Crecursive_wrapper | Types |
Crecursive_wrapper_unwrap | Primary template of a metafunction to compute the type contained by a recursive_wrapper<> |
Crecursive_wrapper_unwrap< recursive_wrapper< T > > | Partial specialization for types that are recursive wrappers |
Csum_type | A type modeling "sums with constructors" as used in functional programming |