nonstd::variants::detail::TypedVisitorUnwrapper< 5, R, Visitor, T2, T3, T4, T5 > Struct Template Reference

#include <ndn-cxx/util/nonstd/variant.hpp>

+ Collaboration diagram for nonstd::variants::detail::TypedVisitorUnwrapper< 5, R, Visitor, T2, T3, T4, T5 >:

Public Member Functions

 TypedVisitorUnwrapper (const Visitor &visitor_, T2 const &val2_, T3 const &val3_, T4 const &val4_, T5 const &val5_)
 
template<typename T >
operator() (const T &val1) const
 

Public Attributes

T2 const & val2
 
T3 const & val3
 
T4 const & val4
 
T5 const & val5
 
const Visitor & visitor
 

Detailed Description

template<typename R, typename Visitor, typename T2, typename T3, typename T4, typename T5>
struct nonstd::variants::detail::TypedVisitorUnwrapper< 5, R, Visitor, T2, T3, T4, T5 >

Definition at line 1768 of file variant.hpp.

Constructor & Destructor Documentation

template<typename R , typename Visitor , typename T2 , typename T3 , typename T4 , typename T5 >
nonstd::variants::detail::TypedVisitorUnwrapper< 5, R, Visitor, T2, T3, T4, T5 >::TypedVisitorUnwrapper ( const Visitor &  visitor_,
T2 const &  val2_,
T3 const &  val3_,
T4 const &  val4_,
T5 const &  val5_ 
)
inline

Definition at line 1776 of file variant.hpp.

Member Function Documentation

template<typename R , typename Visitor , typename T2 , typename T3 , typename T4 , typename T5 >
template<typename T >
R nonstd::variants::detail::TypedVisitorUnwrapper< 5, R, Visitor, T2, T3, T4, T5 >::operator() ( const T &  val1) const
inline

Definition at line 1787 of file variant.hpp.

Member Data Documentation

template<typename R , typename Visitor , typename T2 , typename T3 , typename T4 , typename T5 >
T2 const& nonstd::variants::detail::TypedVisitorUnwrapper< 5, R, Visitor, T2, T3, T4, T5 >::val2

Definition at line 1771 of file variant.hpp.

template<typename R , typename Visitor , typename T2 , typename T3 , typename T4 , typename T5 >
T3 const& nonstd::variants::detail::TypedVisitorUnwrapper< 5, R, Visitor, T2, T3, T4, T5 >::val3

Definition at line 1772 of file variant.hpp.

template<typename R , typename Visitor , typename T2 , typename T3 , typename T4 , typename T5 >
T4 const& nonstd::variants::detail::TypedVisitorUnwrapper< 5, R, Visitor, T2, T3, T4, T5 >::val4

Definition at line 1773 of file variant.hpp.

template<typename R , typename Visitor , typename T2 , typename T3 , typename T4 , typename T5 >
T5 const& nonstd::variants::detail::TypedVisitorUnwrapper< 5, R, Visitor, T2, T3, T4, T5 >::val5

Definition at line 1774 of file variant.hpp.

template<typename R , typename Visitor , typename T2 , typename T3 , typename T4 , typename T5 >
const Visitor& nonstd::variants::detail::TypedVisitorUnwrapper< 5, R, Visitor, T2, T3, T4, T5 >::visitor

Definition at line 1770 of file variant.hpp.