CPP-AP 2.7.0
Command-line argument parser for C++20
Loading...
Searching...
No Matches
Todo List
Member ap::argument_parser::_parse_args_impl (const arg_token_list_t &arg_tokens, std::vector< std::string > &unknown_args, const bool handle_unknown=true)
Use c_range_of<argument_token> instead of arg_token_list_t directly.
Member ap::argument_parser::add_optional_argument (const std::string_view name, const detail::argument_name_discriminator name_discr=n_primary)
Check forbidden characters (after adding the assignment character).
Member ap::argument_parser::add_optional_argument (const std::string_view primary_name, const std::string_view secondary_name)
Check forbidden characters (after adding the assignment character).
Member ap::argument_parser::add_positional_argument (const std::string_view primary_name)
Check forbidden characters (after adding the assignment character).
Member ap::argument_parser::add_positional_argument (const std::string_view primary_name, const std::string_view secondary_name)
Check forbidden characters (after adding the assignment character).
Member ap::detail::is_valid_choice (const T &value, const std::vector< T > &choices) noexcept
replace with std::ranges::contains after transition to C++23
Member ap::detail::join (const R &range, const std::string_view delimiter=", ")
Replace with std::views::join after transition to C++23.
Struct ap::type_error
Use demangled type names