CPP-AP 2.2.6
Command-line argument parser for C++20
Loading...
Searching...
No Matches
utility.hpp File Reference

Defines general action-related utility. More...

#include "ap/action/specifiers.hpp"
#include <utility>
#include <variant>

Go to the source code of this file.

Classes

struct  ap::action::detail::apply_visitor< T >
 A visitor structure used to apply value actions. More...
 

Concepts

concept  ap::action::detail::c_value_action_specifier
 The concept is satisfied when AS is a valid value action action specifier.
 
concept  ap::action::detail::c_action_specifier
 The concept is satisfied when AS is a valid action action specifier.
 

Typedefs

template<c_value_action_specifier AS, ap::detail::c_argument_value_type T>
using ap::action::detail::callable_type = typename AS::template type< T >
 Template argument action callable type alias.
 
template<ap::detail::c_argument_value_type T>
using ap::action::detail::value_action_variant_type = std::variant< callable_type< action_type::observe, T >, callable_type< action_type::transform, T >, callable_type< action_type::modify, T > >
 Template argument action callabla variant type alias.
 

Detailed Description

Defines general action-related utility.

Definition in file utility.hpp.

Typedef Documentation

◆ callable_type

template<c_value_action_specifier AS, ap::detail::c_argument_value_type T>
using ap::action::detail::callable_type = typedef typename AS::template type<T>

Template argument action callable type alias.

Definition at line 36 of file utility.hpp.

◆ value_action_variant_type

using ap::action::detail::value_action_variant_type = typedef std::variant< callable_type<action_type::observe, T>, callable_type<action_type::transform, T>, callable_type<action_type::modify, T> >

Template argument action callabla variant type alias.

Definition at line 40 of file utility.hpp.