35 const std::string& flag_name,
36 std::optional<T>& value_opt) {
37 value_opt = std::nullopt;
38 const std::size_t args_initial_size = args.size();
39 if (args_initial_size == 0) {
45 "Failed to parse --" << flag_name);
46 if (args.size() == args_initial_size) {
59 const std::string& input,
const std::string& delimiter);
Definition: expected.h:86
#define CF_EXPECT(...)
Definition: result.h:414
Result< void > FilterSelectorFlag(std::vector< std::string > &args, const std::string &flag_name, std::optional< T > &value_opt)
Definition: selector_option_parser_utils.h:34
Result< std::vector< std::string > > SeparateButWithNoEmptyToken(const std::string &input, const std::string &delimiter)
Definition: selector_option_parser_utils.cpp:27
Definition: alloc_utils.cpp:23
Flag GflagsCompatFlag(const std::string &name)
Definition: flag_parser.cpp:583
Result< void > ConsumeFlags(const std::vector< Flag > &flags, std::vector< std::string > &args, const bool recognize_end_of_option_mark)
Definition: flag_parser.cpp:394