| Ccli::detail::app_friend_t | Grants the test suite access to cli::app_t's protected members |
| Ccli::app_t | A command-line parser, a subcommand, or an option group |
| Ccli::option_group_t | An application specialised for grouping options |
| Cbase_t | |
| Ccli::detail::error_mixin_t< derived_t, base_t > | Supplies the constructor set every error type shares |
| Ccli::detail::classify_object< T > | Sorts a type into an object_category_t |
| Ccli::detail::classify_object< T > | |
| Ccli::config_item_t | One entry read from a configuration file |
| Ccli::config_t | Interface for converting between an application and a configuration file |
| Ccli::config_base_t | A configuration converter for INI and TOML files |
| Ccli::config_ini_t | A configuration converter producing standard INI output |
| Ccli::detail::element_type< T > | The type a pointer-like type points at, or the type itself |
| Ccli::detail::element_type< T > | Unwraps pointer-like types |
| Ccli::detail::element_value_type< T > | The value_type of a container, seen through any pointer |
| Ccli::detail::expected_count< T > | How many separate command-line appearances a type expects |
| Ccli::detail::expected_count< T > | Plain types expect a single appearance |
| Cstd::false_type | |
| Ccli::detail::pair_adaptor< T > | Adapts containers whose elements really are pairs |
| Ccli::detail::pair_adaptor< T > | Uniform access to the halves of a container's element |
| Ccli::formatter_base_t | Layout settings and labels shared by every formatter |
| Ccli::formatter_lambda_t | A formatter that delegates the whole help page to a callable |
| Ccli::formatter_t | The default help formatter |
| Ccli::is_member_type_t< T > | Maps a type to the one used to store it in a member set |
| Ccli::is_member_type_t< const char * > | Stores string literals as std::string |
| Ccli::option_base_t | Settings shared by option_t and option_defaults_t |
| Ccli::option_defaults_t | The settings newly created options inherit |
| Ccli::option_t | One command-line option, flag, or positional argument |
| Ccli::detail::option_names_t | The names extracted from a name specification, sorted by kind |
| Ccli::detail::program_name_t | A command line split into the program and everything after it |
| Cstd::runtime_error | |
| Ccli::error_t | Base of every exception the library throws |
| Ccli::detail::error_mixin_t< construction_error_t, error_t > | |
| Ccli::construction_error_t | Base of the errors reporting a mistake in how the parser was built |
| Ccli::detail::error_mixin_t< incorrect_construction_t, construction_error_t > | |
| Ccli::incorrect_construction_t | An option was configured in a way that cannot work |
| Ccli::detail::error_mixin_t< bad_name_string_t, construction_error_t > | |
| Ccli::bad_name_string_t | An option, subcommand, or positional name was malformed |
| Ccli::detail::error_mixin_t< option_already_added_t, construction_error_t > | |
| Ccli::option_already_added_t | A name collided with one already registered |
| Ccli::detail::error_mixin_t< parse_error_t, error_t > | |
| Ccli::parse_error_t | Base of the errors reporting a problem with the command line |
| Ccli::detail::error_mixin_t< success_t, parse_error_t > | |
| Ccli::success_t | Parsing finished early but successfully; the program should exit cleanly |
| Ccli::detail::error_mixin_t< call_for_help_t, success_t > | |
| Ccli::call_for_help_t | The help flag was given; print help and exit |
| Ccli::detail::error_mixin_t< call_for_all_help_t, success_t > | |
| Ccli::call_for_all_help_t | The expanded help flag was given; print full help and exit |
| Ccli::detail::error_mixin_t< call_for_version_t, success_t > | |
| Ccli::call_for_version_t | The version flag was given; print the version and exit |
| Ccli::detail::error_mixin_t< runtime_error_t, parse_error_t > | |
| Ccli::runtime_error_t | The program requested a non-zero exit without a parsing problem |
| Ccli::detail::error_mixin_t< file_error_t, parse_error_t > | |
| Ccli::file_error_t | A file could not be opened or read |
| Ccli::detail::error_mixin_t< conversion_error_t, parse_error_t > | |
| Ccli::conversion_error_t | A value could not be converted to the option's target type |
| Ccli::detail::error_mixin_t< validation_error_t, parse_error_t > | |
| Ccli::validation_error_t | A value failed one of the option's validators |
| Ccli::detail::error_mixin_t< required_error_t, parse_error_t > | |
| Ccli::required_error_t | A required option or subcommand was not supplied |
| Ccli::detail::error_mixin_t< argument_mismatch_t, parse_error_t > | |
| Ccli::argument_mismatch_t | An option received the wrong number of values |
| Ccli::detail::error_mixin_t< requires_error_t, parse_error_t > | |
| Ccli::requires_error_t | An option was used without another it depends on |
| Ccli::detail::error_mixin_t< excludes_error_t, parse_error_t > | |
| Ccli::excludes_error_t | Two mutually exclusive options were used together |
| Ccli::detail::error_mixin_t< extras_error_t, parse_error_t > | |
| Ccli::extras_error_t | Arguments remained on the command line after parsing finished |
| Ccli::detail::error_mixin_t< config_error_t, parse_error_t > | |
| Ccli::config_error_t | A configuration file could not be parsed or applied |
| Ccli::detail::error_mixin_t< invalid_error_t, parse_error_t > | |
| Ccli::invalid_error_t | The parser reached a state it cannot resolve |
| Ccli::detail::error_mixin_t< horrible_error_t, parse_error_t > | |
| Ccli::horrible_error_t | An internal invariant was violated |
| Ccli::detail::error_mixin_t< option_not_found_t, error_t > | |
| Ccli::option_not_found_t | A lookup by name found no matching option |
| Ccli::detail::scope_guard_t< F > | Runs a closure when it goes out of scope |
| Ccli::detail::split_result_t | One argument pulled apart into a name and the text following it |
| Ccli::detail::subtype_count< T > | Value count of a nested type, treating containers as unbounded |
| Ccli::detail::subtype_count_min< T > | Minimum value count of a nested type |
| Ccli::timer_t | Measures elapsed wall-clock time from construction |
| Ccli::auto_timer_t | A timer_t that reports to std::cout when it goes out of scope |
| Cstd::true_type | |
| Ccli::detail::pair_adaptor< T > | Adapts containers whose elements really are pairs |
| Ccli::detail::type_count< T > | How many values a type consumes, counting nested elements |
| Ccli::detail::type_count< T > | Plain scalars consume one value |
| Ccli::detail::type_count_base< T > | How many values a type consumes, ignoring nesting |
| Ccli::detail::type_count_base< T > | Scalars consume one value |
| Ccli::detail::type_count_min< T > | The minimum number of values a type will accept |
| Ccli::detail::type_count_min< T > | Plain scalars require their full count |
| Ccli::validator_t | A composable check applied to one command-line value |
| Ccli::as_number_with_unit_t | Multiplies a value by a unit factor drawn from a mapping |
| Ccli::as_size_value_t | Converts a human-readable size to a byte count |
| Ccli::bound_t | Clamps the value into a closed interval instead of rejecting it |
| Ccli::checked_transformer_t | Rewrites a value through a lookup table, rejecting unknown values |
| Ccli::detail::ipv4_validator_t | Requires the value to be a legal IPv4 address |
| Ccli::detail::permission_validator_t | Requires the path to exist and carry a given permission |
| Ccli::file_on_default_path_t | Finds a file relative to a default directory when it is not found as given |
| Ccli::file_size_validator_t | Requires the path to name a file within a size range |
| Ccli::is_member_t | Requires the value to appear in a set |
| Ccli::range_t | Requires the value to fall within a closed interval |
| Ccli::transformer_t | Rewrites a value through a lookup table, passing unknown values through |
| Ccli::type_validator_t< desired_t > | Requires the value to parse as a particular type |
| Ccli::detail::wrapped_type< T, def_t > | The type inside a wrapper, or a supplied default |
| Ccli::detail::wrapped_type< T, def_t > | Unwraps types with a nested value_type |