LeechCraft 0.6.70-16373-g319c272718
Modular cross-platform feature rich live environment.
Loading...
Searching...
No Matches
visitor.h File Reference
#include <variant>
#include "void.h"
#include "util.h"
+ 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  LC::Util::detail::VisitorBase< Bases >
 
struct  LC::Util::detail::Overloaded< Ts >
 
struct  LC::Util::detail::VisitorFinallyTag
 
class  LC::Util::Visitor< FinallyFunc, Args >
 

Namespaces

namespace  LC
 
namespace  LC::Util
 
namespace  LC::Util::detail
 

Functions

template<class... Ts>
 LC::Util::detail::Overloaded (Ts...) -> Overloaded< Ts... >
 
template<typename... Vars, typename... Args>
decltype(auto) LC::Util::Visit (const std::variant< Vars... > &v, Args &&... args)
 
template<typename... Vars, typename... Args>
decltype(auto) LC::Util::Visit (std::variant< Vars... > &v, Args &&... args)
 
template<typename... Vars, typename... Args>
decltype(auto) LC::Util::Visit (std::variant< Vars... > &&v, Args &&... args)
 
template<typename... Args>
 LC::Util::Visitor (Args &&...) -> Visitor< Void, Args... >
 
template<typename T, typename... Args>
auto LC::Util::InvokeOn (T &&t, Args &&... args)