go home Home | Main Page | Modules | Namespace List | Class Hierarchy | Alphabetical List | Data Structures | File List | Namespace Members | Data Fields | Globals | Related Pages
Public Member Functions
typelist::DualVisit< TLeftTypeList, TRightTypeList > Class Template Reference

#include <TypeList.h>

Detailed Description

template<typename TLeftTypeList, typename TRightTypeList>
class typelist::DualVisit< TLeftTypeList, TRightTypeList >

Runs a templated predicate on each combination of the types on the two lists.

struct Predicate
{
template<class TType1, class TType2>
void operator()( void ) const
{ std::cout << typeid(TType1).name() << " " << typeid(TType2).name() << std::endl; }
};

Definition at line 594 of file TypeList.h.

Public Member Functions

template<typename Visitor >
void operator() (const Visitor &visitor) const
 
template<typename Visitor >
void operator() (Visitor &visitor) const
 

Member Function Documentation

◆ operator()() [1/2]

template<typename TLeftTypeList , typename TRightTypeList >
template<typename Visitor >
void typelist::DualVisit< TLeftTypeList, TRightTypeList >::operator() ( const Visitor &  visitor) const
inline

Definition at line 606 of file TypeList.h.

◆ operator()() [2/2]

template<typename TLeftTypeList , typename TRightTypeList >
template<typename Visitor >
void typelist::DualVisit< TLeftTypeList, TRightTypeList >::operator() ( Visitor &  visitor) const
inline

Definition at line 598 of file TypeList.h.

typelist::TypeList
The building block of typelists of any length.
Definition: TypeList.h:83
typelist::DualVisit::operator()
void operator()(Visitor &visitor) const
Definition: TypeList.h:598
typelist::DualVisit
Runs a templated predicate on each combination of the types on the two lists.
Definition: TypeList.h:595


Generated on OURCE_DATE_EPOCH for elastix by doxygen 1.8.18 elastix logo