|  | 
| using | argument_iterator = std::vector<std::string>::const_iterator | 
|  | An iterator over CLI arguments. 
 | 
|  | 
| using | parse_result = std::pair<pec, argument_iterator> | 
|  | The result of parsemember functions.
 | 
|  | 
| using | option_vector = std::vector<config_option> | 
|  | List of config options. 
 | 
|  | 
| using | option_pointer = const config_option* | 
|  | Pointer to a config option. 
 | 
|  | 
| using | iterator = option_vector::iterator | 
|  | An iterator over config_option unique pointers. 
 | 
|  | 
| using | const_iterator = option_vector::const_iterator | 
|  | An iterator over config_option unique pointers. 
 | 
|  | 
|  | 
| option_pointer | cli_long_name_lookup (std::string_view name) const | 
|  | Returns the first config_optionthat matches the CLI name.
 | 
|  | 
| option_pointer | cli_short_name_lookup (char short_name) const | 
|  | Returns the first config_optionthat matches the CLI short option name.
 | 
|  | 
| option_pointer | qualified_name_lookup (std::string_view category, std::string_view long_name) const | 
|  | Returns the first config_optionthat matches category and long name.
 | 
|  | 
| option_pointer | qualified_name_lookup (std::string_view name) const | 
|  | Returns the first config_optionthat matches the qualified name.
 | 
|  | 
| bool | has_category (std::string_view category) const noexcept | 
|  | Returns whether a config_option for the given category exists. 
 | 
|  | 
| size_t | size () const noexcept | 
|  | Returns the number of stored config options. 
 | 
|  | 
| bool | empty () const noexcept | 
|  | Returns the number of stored config options. 
 | 
|  | 
| iterator | begin () noexcept | 
|  | Returns an iterator to the first config_option object. 
 | 
|  | 
| const_iterator | begin () const noexcept | 
|  | Returns an iterator to the first config_option object. 
 | 
|  | 
| iterator | end () noexcept | 
|  | Returns the past-the-end iterator. 
 | 
|  | 
| const_iterator | end () const noexcept | 
|  | Returns the past-the-end iterator. 
 | 
|  | 
| template<class T > | 
| config_option_set & | add (std::string_view category, std::string_view name, std::string_view description) & | 
|  | Adds a config option to the set. 
 | 
|  | 
| template<class T > | 
| config_option_set & | add (std::string_view name, std::string_view description) & | 
|  | Adds a config option to the set. 
 | 
|  | 
| template<class T > | 
| config_option_set && | add (std::string_view category, std::string_view name, std::string_view description) && | 
|  | Adds a config option to the set. 
 | 
|  | 
| template<class T > | 
| config_option_set && | add (std::string_view name, std::string_view description) && | 
|  | Adds a config option to the set. 
 | 
|  | 
| template<class T > | 
| config_option_set & | add (T &ref, std::string_view category, std::string_view name, std::string_view description) & | 
|  | Adds a config option to the set that synchronizes its value with ref.
 | 
|  | 
| template<class T > | 
| config_option_set & | add (T &ref, std::string_view name, std::string_view description) & | 
|  | Adds a config option to the set that synchronizes its value with ref.
 | 
|  | 
| template<class T > | 
| config_option_set && | add (T &ref, std::string_view category, std::string_view name, std::string_view description) && | 
|  | Adds a config option to the set that synchronizes its value with ref.
 | 
|  | 
| template<class T > | 
| config_option_set && | add (T &ref, std::string_view name, std::string_view description) && | 
|  | Adds a config option to the set that synchronizes its value with ref.
 | 
|  | 
| config_option_set & | add (config_option opt) | 
|  | Adds a config option to the set. 
 | 
|  | 
| std::string | help_text (bool hide_caf_options=true) const | 
|  | Generates human-readable help text for all options. 
 | 
|  | 
| void | clear () | 
|  | Drops all options. 
 | 
|  | 
| parse_result | parse (settings &config, argument_iterator begin, argument_iterator end) const | 
|  | Parses a given range as CLI arguments into config.
 | 
|  | 
| parse_result | parse (settings &config, const std::vector< std::string > &args) const | 
|  | Parses a given range as CLI arguments into config.
 | 
|  | 
A set of config_option objects that parses CLI arguments into a settings object.