arg_router
1.4.0
C++ command line argument parsing and routing
|
#include <arg_router/arg.hpp>
Public Types | |
using | value_type = typename parent_type::value_type |
template<bool Flatten> | |
using | help_data_type = typename parent_type::template default_leaf_help_data_type< Flatten > |
Public Member Functions | |
constexpr | arg_t (Policies... policies) noexcept |
Additional Inherited Members | |
Protected Types inherited from arg_router::multi_arg_base_t< T, 1, policy::min_max_count_t< traits::integral_constant< std::size_t{1}>, traits::integral_constant< std::size_t{1}> >, std::decay_t< Policies >... > | |
using | value_type = T |
using | help_data_type = typename parent_type::template default_leaf_help_data_type< Flatten > |
Protected Member Functions inherited from arg_router::multi_arg_base_t< T, 1, policy::min_max_count_t< traits::integral_constant< std::size_t{1}>, traits::integral_constant< std::size_t{1}> >, std::decay_t< Policies >... > | |
constexpr | multi_arg_base_t (Policies... policies, std::enable_if_t< has_min_max > *=nullptr) noexcept |
value_type | parse (parsing::parse_target target, const Parents &... parents) const |
Represents a named argument on the command line that has a value that needs parsing.
Cannot have a none name or display name policy.
T | Argument value type |
Policies | Pack of policies that define its behaviour |
using arg_router::arg_t< T, Policies >::help_data_type = typename parent_type::template default_leaf_help_data_type<Flatten> |
using arg_router::arg_t< T, Policies >::value_type = typename parent_type::value_type |
|
inlineexplicitconstexprnoexcept |