Loading...
Searching...
No Matches
Class List
Here are the classes, structs, unions and interfaces with brief descriptions:

CLI |
detail |
AppFriend | This class is simply to allow tests access to App's protected functions
IPV4Validator | Validate the given string is a legal ipv4 address
has_find |
element_type | Not a pointer
element_type< T, typename std::enable_if< is_copyable_ptr< T >::value >::type > |
element_value_type |
pair_adaptor | Adaptor for set-like structure: This just wraps a normal container in a few utilities that do almost nothing
pair_adaptor< T, conditional_t< false, void_t< typename T::value_type::first_type, typename T::value_type::second_type >, void > > |
is_direct_constructible |
is_ostreamable |
is_istreamable | Check for input streamability
is_complex | Check for complex
is_mutable_container |
is_mutable_container< T, conditional_t< false, void_t< typename T::value_type, decltype(std::declval< T >().end()), decltype(std::declval< T >().clear()), decltype(std::declval< T >().insert(std::declval< decltype(std::declval< T >().end())>(), std::declval< const typename T::value_type & >()))>, void > > |
is_readable_container |
is_readable_container< T, conditional_t< false, void_t< decltype(std::declval< T >().end()), decltype(std::declval< T >().begin())>, void > > |
is_wrapper |
is_wrapper< T, conditional_t< false, void_t< typename T::value_type >, void > > |
is_tuple_like |
type_count_base | This will only trigger for actual void type
type_count_base< T, typename std::enable_if<!is_tuple_like< T >::value &&!is_mutable_container< T >::value &&!std::is_void< T >::value >::type > | Type size for regular object types that do not look like a tuple
type_count_base< T, typename std::enable_if< is_tuple_like< T >::value &&!is_mutable_container< T >::value >::type > | Base tuple size
type_count_base< T, typename std::enable_if< is_mutable_container< T >::value >::type > | Type count base for containers is the type_count_base of the individual element
wrapped_type | Template to get the underlying value type if it exists or use a default
wrapped_type< T, def, typename std::enable_if< is_wrapper< T >::value >::type > | Type size for regular object types that do not look like a tuple
subtype_count | Set of overloads to get the type size of an object
subtype_count_min | Forward declare the subtype_count_min structure
type_count | This will only trigger for actual void type
type_count< T, typename std::enable_if<!is_wrapper< T >::value &&!is_tuple_like< T >::value &&!is_complex< T >::value &&!std::is_void< T >::value >::type > | Type size for regular object types that do not look like a tuple
type_count< T, typename std::enable_if< is_complex< T >::value >::type > | Type size for complex since it sometimes looks like a wrapper
type_count< T, typename std::enable_if< is_mutable_container< T >::value >::type > | Type size of types that are wrappers,except complex and tuples(which can also be wrappers sometimes)
type_count< T, typename std::enable_if< is_wrapper< T >::value &&!is_complex< T >::value &&!is_tuple_like< T >::value &&!is_mutable_container< T >::value >::type > | Type size of types that are wrappers,except containers complex and tuples(which can also be wrappers sometimes)
ExistingFileValidator | Check for an existing file (returns error message if check fails)
ExistingDirectoryValidator | Check for an existing directory (returns error message if check fails)
ExistingPathValidator | Check for an existing path
NonexistentPathValidator | Check for an non-existing path
EscapedStringTransformer |
adl_detail |
is_lexical_castable |
App | Creates a command line program, with very few defaults
Option_group | Extension of App to better manage groups of options
ConfigItem | Holds values to load into Options
Config | This class provides a converter for configuration files
ConfigBase | This converter works with INI/TOML files; to write INI files use ConfigINI
ConfigINI | ConfigINI generates a "standard" INI compliant output
Error | All errors derive from this one
ConstructionError | Construction errors (not in parsing)
IncorrectConstruction | Thrown when an option is set to conflicting values (non-vector and multi args, for example)
BadNameString | Thrown on construction of a bad name
OptionAlreadyAdded | Thrown when an option already exists
ParseError | Anything that can error in Parse
Success | This is a successful completion on parsing, supposed to exit
CallForHelp | -h or –help on command line
CallForAllHelp | Usually something like –help-all on command line
CallForVersion | -v or –version on command line
RuntimeError | Does not output a diagnostic in CLI11_PARSE, but allows main() to return with a specific error code
FileError | Thrown when parsing an INI file and it is missing
ConversionError | Thrown when conversion call back fails, such as when an int fails to coerce to a string
ValidationError | Thrown when validation of results fails
RequiredError | Thrown when a required option is missing
ArgumentMismatch | Thrown when the wrong number of arguments has been received
RequiresError | Thrown when a requires option is missing
ExcludesError | Thrown when an excludes option is present
ExtrasError | Thrown when too many positionals or options are found
ConfigError | Thrown when extra values are found in an INI file
InvalidError | Thrown when validation fails before parsing
HorribleError |
OptionNotFound | Thrown when counting a nonexistent option
TypeValidator | Validate the input as a particular type
Bound | Produce a bounded range (factory). Min and max are inclusive
IsMember | Verify items are in a set
Transformer | Translate named items to other or a value set
CheckedTransformer | Translate named items to other or a value set
AsNumberWithUnit |
AsSizeValue |
FormatterBase |
FormatterLambda | This is a specialty override for lambda functions
Formatter |
OptionBase |
OptionDefaults |
Option |
Timer | This is a simple timer with pretty printing. Creating the timer starts counting
AutoTimer | This class prints out the time upon destruction
make_void | A copy of std::void_t from C++17 (helper for C++11 and C++14)
is_bool | Check to see if something is bool (fail check by default)
is_bool< bool > | Check to see if something is bool (true if actually a bool)
is_shared_ptr | Check to see if something is a shared pointer
is_shared_ptr< std::shared_ptr< T > > | Check to see if something is a shared pointer (True if really a shared pointer)
is_shared_ptr< const std::shared_ptr< T > > | Check to see if something is a shared pointer (True if really a shared pointer)
is_copyable_ptr | Check to see if something is copyable pointer
IsMemberType | This can be specialized to override the type deduction for IsMember
IsMemberType< const char * > | The main custom type needed here is const char * should be a string
Validator | Some validators that are provided
FileOnDefaultPath |
Range | Produce a range (factory). Min and max are inclusive