nonstd::variants::detail::VisitorUnwrapper< R, Visitor, V2 > Struct Template Reference

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

Public Member Functions

 VisitorUnwrapper (const Visitor &visitor_, const V2 &r_)
 
template<typename T1 >
operator() (T1 const &val1) const
 
template<typename T1 , typename T2 >
operator() (T1 const &val1, T2 const &val2) const
 
template<typename T1 , typename T2 , typename T3 >
operator() (T1 const &val1, T2 const &val2, T3 const &val3) const
 
template<typename T1 , typename T2 , typename T3 , typename T4 >
operator() (T1 const &val1, T2 const &val2, T3 const &val3, T4 const &val4) const
 
template<typename T1 , typename T2 , typename T3 , typename T4 , typename T5 >
operator() (T1 const &val1, T2 const &val2, T3 const &val3, T4 const &val4, T5 const &val5) const
 

Public Attributes

const V2 & r
 
const Visitor & visitor
 

Detailed Description

template<typename R, typename Visitor, typename V2>
struct nonstd::variants::detail::VisitorUnwrapper< R, Visitor, V2 >

Definition at line 1692 of file variant.hpp.

Constructor & Destructor Documentation

template<typename R , typename Visitor , typename V2 >
nonstd::variants::detail::VisitorUnwrapper< R, Visitor, V2 >::VisitorUnwrapper ( const Visitor &  visitor_,
const V2 &  r_ 
)
inline

Definition at line 1801 of file variant.hpp.

Member Function Documentation

template<typename R , typename Visitor , typename V2 >
template<typename T1 >
R nonstd::variants::detail::VisitorUnwrapper< R, Visitor, V2 >::operator() ( T1 const &  val1) const
inline

Definition at line 1809 of file variant.hpp.

template<typename R , typename Visitor , typename V2 >
template<typename T1 , typename T2 >
R nonstd::variants::detail::VisitorUnwrapper< R, Visitor, V2 >::operator() ( T1 const &  val1,
T2 const &  val2 
) const
inline

Definition at line 1816 of file variant.hpp.

template<typename R , typename Visitor , typename V2 >
template<typename T1 , typename T2 , typename T3 >
R nonstd::variants::detail::VisitorUnwrapper< R, Visitor, V2 >::operator() ( T1 const &  val1,
T2 const &  val2,
T3 const &  val3 
) const
inline

Definition at line 1823 of file variant.hpp.

template<typename R , typename Visitor , typename V2 >
template<typename T1 , typename T2 , typename T3 , typename T4 >
R nonstd::variants::detail::VisitorUnwrapper< R, Visitor, V2 >::operator() ( T1 const &  val1,
T2 const &  val2,
T3 const &  val3,
T4 const &  val4 
) const
inline

Definition at line 1830 of file variant.hpp.

template<typename R , typename Visitor , typename V2 >
template<typename T1 , typename T2 , typename T3 , typename T4 , typename T5 >
R nonstd::variants::detail::VisitorUnwrapper< R, Visitor, V2 >::operator() ( T1 const &  val1,
T2 const &  val2,
T3 const &  val3,
T4 const &  val4,
T5 const &  val5 
) const
inline

Definition at line 1837 of file variant.hpp.

Member Data Documentation

template<typename R , typename Visitor , typename V2 >
const V2& nonstd::variants::detail::VisitorUnwrapper< R, Visitor, V2 >::r

Definition at line 1799 of file variant.hpp.

template<typename R , typename Visitor , typename V2 >
const Visitor& nonstd::variants::detail::VisitorUnwrapper< R, Visitor, V2 >::visitor

Definition at line 1798 of file variant.hpp.