The using keyword creates an alias for an existing type or declaration. It offers a clearer alternative to typedef and can describe families of templates. section 8.2 section 8.4
Naming tuple and pair types
A lookup table can use short aliases instead of repeating long compound types: state_t names a tuple containing two outcomes and a choice, while last_choices_t names a pair of choices. The aliases make the state representation easier to read. section 8.2
Defining a custom duration
A type alias can give a meaningful name to a complex chrono duration. The centuries alias combines a long-long representation with a period calculated from years and hecto, then behaves like other duration types. section 4.2.2
