#include <match_case.hpp>
Inherits caf::advanced_match_case< F, Tuple >.
|
using | plain_result_type = typename detail::get_callable_trait< F >::result_type |
|
using | result_type = typename std::conditional< std::is_reference< plain_result_type >::value, plain_result_type, typename std::remove_const< plain_result_type >::type >::type |
|
using | optional_result_type = typename std::conditional< std::is_same< result_type, void >::value, optional< unit_t >, optional< result_type > >::type |
|
using | arg_types = Pattern |
|
using | fargs = typename detail::get_callable_trait< F >::arg_types |
|
using | super = advanced_match_case< F, Tuple > |
|
|
static constexpr uint32_t | static_type_token |
|
static constexpr size_t | fargs_size = detail::tl_size<fargs>::value |
|
template<class F, class Tuple, class Pattern, class Projections>
class caf::advanced_match_case_impl< F, Tuple, Pattern, Projections >
- Template Parameters
-
F | Function or function object denoting the callback. |
Tuple | Type of the storage for intermediate results during matching. |
Pattern | Input types for this match case. |
template<class F , class Tuple , class Pattern , class Projections >
Initial value:=
detail::make_type_token_from_list<Pattern>()
The documentation for this class was generated from the following file:
- libcaf_core/caf/match_case.hpp