argagg

Class Hierarchy
This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 1 2 3 4 5 6]

C argagg::definition | An option definition which essentially represents what an option is
▼C std::exception [external] | STL class
▼C std::runtime_error [external] | STL class
C argagg::invalid_flag | This exception is thrown when an option's flag is invalid. This can be the case if the flag is not prefixed by one or two hyphens or contains non alpha-numeric characters after the hypens. See is_valid_flag_definition() for more details
C argagg::option_lacks_argument_error | This exception is thrown when an option requires an argument but is not provided one. This can happen if another flag was found after the option or if we simply reach the end of the command line arguments
C argagg::unexpected_argument_error | This exception is thrown when a long option is parsed and is given an argument using the "=" syntax but the option doesn't expect an argument
C argagg::unexpected_option_error | This exception is thrown when an option is parsed unexpectedly such as when an argument was expected for a previous option or if an option was found that has not been defined
▼C std::ios_base [external] | STL class
▼C std::basic_ios< char > [external] |
▼C std::basic_ostream< char > [external] |
▼C std::basic_ostringstream< char > [external] |
▼C std::ostringstream [external] | STL class
C argagg::fmt_ostream | A convenience output stream that will accumulate what is streamed to it and then, on destruction, format the accumulated string using the fmt program (via the argagg::fmt_string() function) to the provided std::ostream
▼C std::basic_ios< Char > [external] | STL class
C std::basic_ostream< Char > [external] | STL class
C argagg::option_result | Represents a single option parse result
C argagg::option_results | Represents multiple option parse results for a single option. If treated as a single parse result it defaults to the last parse result. Note that an instance of this struct is always created even if no option results are parsed for a given definition. In that case it will simply be empty
C argagg::parser | A list of option definitions used to inform how to parse arguments
C argagg::parser_map | Contains two maps which aid in option parsing. The first map, short_map, maps from a short flag (just a character) to a pointer to the original definition that the flag represents. The second map, long_map, maps from a long flag (an std::string) to a pointer to the original definition that the flag represents
C argagg::parser_results | Represents all results of the parser including options and positional arguments