C++20 (17) command line parsing library
std::string_view
(since C++17) (don't usage C++ std::string
- redundant memory allocation).-f path
and full name --file path
. Space or ( and? ) equals sign (user defind, default - space) - separator option and argument.cxx20opts::options opts{argc, argv};
obj[ "keyname"sv ]
, obj[ arg_number - decltype (sizeof 0) ]
, .at<T>(sv/arg_number)
- as default, returned std::string_view
or concept
(since C++20) string (is abstract string, user impl-defined). with support cast to user-defined type.opts["file"sv] // returned std::filesystem::path (if before defined)
raw()
- get parir with raw argc
&& argv
.obj.raw() -> std::pair<int, char**> /* or concept pair, default usage - std::pair */
add_option()
options.add_option(option{}).add_option({}); // or options.option(option{}, option{}, option{}); // or options.option(option{} | option{} | option{} | option{} );
options.add_options(); // Is this really necessary?
etc...
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4