kumi v3.1.0
Exquisite Epidote
Loading...
Searching...
No Matches
Tuple Related Concepts

Definition for product types related Concepts.

Concepts

concept  kumi::_::std_tuple_compatible
 Concept specifying a type is a standard tuple-like type.
concept  kumi::concepts::compatible_product_types
 Concept specifying if two product types are compatibles.
concept  kumi::concepts::contains_field
 Concept specifying if a kumi::field_capture with name Name is present in a parameter pack.
concept  kumi::concepts::contains_type
 Concept specifying if a Type is present in a parameter pack.
concept  kumi::concepts::empty_product_type
 Concept specifying a type follows the Product Type semantic and is empty.
concept  kumi::concepts::entirely_uniquely_named
 Concept specifying if a parameter pack only holds kumi::field_captures each of their each of their names are unique!
concept  kumi::concepts::equality_comparable
 Concept specifying if a type is comparable for each of its components.
concept  kumi::concepts::equivalent
 Concept specifying if two types have matching named fields.
concept  kumi::concepts::follows_same_semantic
 Concept specifying if a pack of types follows the same semantic.
concept  kumi::concepts::has_named_fields
 Concept specifying if parameter pack containes a kumi::field_capture.
concept  kumi::concepts::homogeneous_product_type
 Concept specifying is Product Type which types are all the same.
concept  kumi::concepts::index_map
 Concept specifying if a type can be used as sequence of indexes in algorithms.
concept  kumi::concepts::indexer
 Concept specifying if a type is suitable as an index.
concept  kumi::concepts::is_fully_named
 Concept specifying if parameter pack contains only kumi::field_captures.
concept  kumi::concepts::monoid
 Concept specifying a type is a Monoid.
concept  kumi::concepts::named_equality_comparable
 Concept specifying if two product types are comparable by matching name.
concept  kumi::concepts::named_get_compliant
 Concept specifying if a product type can be queried via a get<identifier>.
concept  kumi::concepts::non_empty_product_type
 Concept specifying a type follows the Product Type semantic and is non-empty.
concept  kumi::concepts::product_type
 Concept specifying a type follows the Product Type semantic.
concept  kumi::concepts::record_type
 Concept specifying a type follows the Record Type semantic.
concept  kumi::concepts::sized_product_type
 Concept specifying a type follows the Product Type semantic and has a known size.
concept  kumi::concepts::sized_product_type_or_more
 Concept specifying a type follows the Product Type semantic and has a size lower bound.
concept  kumi::concepts::static_container
 Concept specifying a type follows the Container Type semantic.
concept  kumi::concepts::typed_get_compliant
 Concept specifying if a product type can be queried via a get<type>.
concept  kumi::concepts::unique_display_name
 Concept specifying if a parameter pack only holds unique kumi::str representation of the field names.
concept  kumi::concepts::uniquely_named
 Concept specifying if a parameter pack only holds unique kumi::field_capture names.
concept  kumi::concepts::uniquely_typed
 Concept specifying if a parameter pack only holds unique types.
concept  kumi::concepts::unit_type
 Concept specifying a type represent a Unit Type.