Actions provided by default. More...
Classes | |
struct | gears::optparse::store< T > |
The default action used for values. More... | |
struct | gears::optparse::store_const< T > |
An action used to store constant values. More... | |
struct | gears::optparse::store_list< Container, Action > |
An action used to parse a list of values. More... | |
Actions are callback mechanisms used to "parse" the key value pairs given by the command line options. For example:
Syntax | Key | Value |
---|---|---|
--key=v | "–key" | "v" |
--key v | "–key" | "v" |
-k=v | "-k" | "v" |
-k v | "-k" | "v" |
-ok=v | "-k" | "v" |
-ok=v | "-o" | "" |
The signature of an action must be equivalent to T(const std::string& key, const std::string& value)
, where:
The action can be a lambda, a function, a functor and any callable object that meets the requirements above.