Fixes #83. Adds an overload for positional arguments taking a `std::initializer_list`. When using an `initializer_list` with one argument, the function call is ambiguous matching both `std::string` and `std::vector<std::string>`.
1.5 KiB
1.5 KiB
Changelog
This is the changelog for cxxopts, a C++11 library for parsing command line
options. The project adheres to semantic versioning.
2.1
Changed
- Options with implicit arguments now require the
--option=valueform if they are to be specified with an option. This is to remove the ambiguity when a positional argument could follow an option with an implicit value. For example,--foo value, wherefoohas an implicit value, will be parsed as--foo=implicitand a positional argumentvalue. - Fixed an ambiguous overload in the
parse_positionalfunction when aninitializer_listwas directly passed.
2.0
Changed
Options::parsereturns a ParseResult rather than storing the parse result internally.- Options with default values now get counted as appearing once if they were not specified by the user.
Added
- A new
ParseResultobject that is the immutable result of parsing. It responds to the samecountandoperator[]asOptionsof 1.x did. - The function
ParseResult::argumentsreturns a vector of the parsed arguments to iterate through in the order they were provided. - The symbol
cxxopts::versionfor the version of the library. - Booleans can be specified with various strings and explicitly set false.
1.x
The 1.x series was the first major version of the library, with release numbers starting to follow semantic versioning, after 0.x being unstable. It never had a changelog maintained for it. Releases mostly contained bug fixes, with the occasional feature added.