OASIS
Open Algebra Software
Loading...
Searching...
No Matches
MatchCast.hpp File Reference
#include <boost/mpl/for_each.hpp>
#include <boost/mpl/push_back.hpp>
#include <boost/mpl/vector.hpp>
#include <functional>
Include dependency graph for MatchCast.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  Oasis::lambda_traits< Ret(ClassType::*)(Arg) const >
 
class  Oasis::MatchCastImpl< ArgumentT, Cases >
 

Namespaces

namespace  Oasis
 

Typedefs

template<typename Lambda >
using Oasis::lambda_argument_type = typename lambda_traits<decltype(&Lambda::operator())>::argument_type
 
template<typename ArgumentT >
using Oasis::MatchCast = MatchCastImpl<ArgumentT, boost::mpl::vector<>>