visitor_t< ReturnType, Fns > Class Template Reference

General visitor based on a set of function objects. More...

#include <atria/variant/visitor.hpp>

Public Types

using result_type = ReturnType
 

Public Member Functions

 visitor_t (Fns &&...fns)
 
template<typename T , typename U = ReturnType>
auto operator() (T &&x) -> estd::enable_if_t< !std::is_void< decltype(impl_(std::forward< T >(x)))>
 
template<typename T , typename U = ReturnType>
auto operator() (T &&x) -> estd::enable_if_t< std::is_void< decltype(impl_(std::forward< T >(x)))>
 

Public Attributes

 ReturnType
 
&&!std ReturnType
 

Detailed Description

template<typename ReturnType, typename... Fns>
class atria::variant::visitor_t< ReturnType, Fns >

General visitor based on a set of function objects.

Definition at line 83 of file visitor.hpp.

Member Data Documentation

ReturnType
Initial value:
{
return impl_(std::forward<T>(x))

Definition at line 100 of file visitor.hpp.

&& !std ReturnType
Initial value:
{
return impl_(std::forward<T>(x)), meta::from_void{}

Definition at line 110 of file visitor.hpp.


The documentation for this class was generated from the following file:
Fork me on GitHub