LeechCraft  0.6.70-9312-g4cc613a2df
Modular cross-platform feature rich live environment.
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
visitor.h File Reference
#include <boost/variant.hpp>
+ Include dependency graph for visitor.h:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  LeechCraft::Util::detail::VisitorBase< Head, Tail >
 
struct  LeechCraft::Util::detail::VisitorBase< Head >
 
struct  LeechCraft::Util::detail::Visitor< R, Args >
 

Namespaces

 LeechCraft
 
 LeechCraft::Util
 
 LeechCraft::Util::detail
 

Functions

template<typename HeadVar , typename... TailVars, typename... Args>
auto LeechCraft::Util::Visit (const boost::variant< HeadVar, TailVars...> &v, Args &&...args) -> decltype(detail::VisitorBase< Args...>
 
template<typename T , typename... Args>
auto LeechCraft::Util::InvokeOn (T &&t, Args &&...args) -> decltype(detail::VisitorBase< Args...>