| ▼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 Ith 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 Ith 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 |