OASIS
Open Algebra Software
Loading...
Searching...
No Matches
Oasis::MatchCastImpl< ArgumentT, Cases > Class Template Reference

#include <Oasis/MatchCast.hpp>

Public Member Functions

template<typename Lambda >
auto Case (Lambda) const -> MatchCastImpl< ArgumentT, typename boost::mpl::push_back< Cases, Lambda >::type >
 
auto Execute (const ArgumentT &arg, std::unique_ptr< ArgumentT > &&fallback) const -> std::unique_ptr< ArgumentT >
 

Member Function Documentation

◆ Case()

template<typename ArgumentT , typename Cases >
template<typename Lambda >
auto Oasis::MatchCastImpl< ArgumentT, Cases >::Case ( Lambda ) const -> MatchCastImpl<ArgumentT, typename boost::mpl::push_back<Cases, Lambda>::type>
inline

◆ Execute()

template<typename ArgumentT , typename Cases >
auto Oasis::MatchCastImpl< ArgumentT, Cases >::Execute ( const ArgumentT & arg,
std::unique_ptr< ArgumentT > && fallback ) const -> std::unique_ptr<ArgumentT>
inline

The documentation for this class was generated from the following file: