|
template<typename ... Args> |
static constexpr auto | any_from (Args &&... args) |
| Helper function which allows to find if something is within the list( passed arguments ). More...
|
|
template<Condition Cnd> |
static constexpr auto | case_ (Cnd &&cnd) |
|
template<typename ... Ts> |
static constexpr auto | case_ (Ts &&... values) |
|
template<typename P , std::size_t ... I, Index Idx> |
predicate_condition< P, I..., Idx::eswitch_index > | compose_new_predicate_condition_type (const predicate_condition< P, I... > &, Idx) |
|
template<typename T , typename F > |
| condition_with_predicate (T, F) -> condition_with_predicate< T, F > |
|
template<StdPair T> |
static constexpr auto | eswitch (T &&pair) |
| This overload expand std::pair. Simplifies following form eswitch( pair.first, pair.second ) to eswitch( pair ). Moreover there is similar overload for std::tuple. More...
|
|
template<typename ... Ts> |
static constexpr auto | eswitch (Ts &&... ts) |
| This function is responsible for passing arguments for class eswitch_impl with overloaded operator(), which accepts arbitrary number of Case's. More...
|
|
template<typename ... Ts> |
| eswitch_impl (Ts &&...) -> eswitch_impl< Ts... > |
|
template<Index Idx, typename T > |
constexpr auto | operator!= (Idx &&, T &&rhv) |
|
auto | operator""_r (const char *rgx, const std::size_t sz) |
| User-defined literals for std::regex. More...
|
|
template<Condition T, Callable Func> |
static constexpr auto | operator% (T &&cnd, Func &&f) |
|
template<Condition Cnd1, Condition Cnd2> |
static constexpr auto | operator&& (Cnd1 &&cnd1, Cnd2 &&cnd2) |
|
template<Condition ... Cnds, Condition Cnd> |
static constexpr auto | operator&& (conditions< Logical_operators::and_, Cnds... > &&cnds, Cnd &&cnd) |
|
template<IsNotCndPredicate Pred, Index Idx> |
static constexpr auto | operator, (Pred &&pred, Idx) |
|
template<typename R , typename... Args, Index Idx> |
static constexpr auto | operator, (R(*pred)(Args...), Idx) |
|
template<Index Idx, typename T > |
constexpr auto | operator< (Idx &&, T &&rhv) |
|
template<Index Idx, typename T > |
constexpr auto | operator<= (Idx &&, T &&rhv) |
|
static auto | operator== (const std::string &tuple_entry, const regexter &value) |
| CaseModule to support for matching and withdrawing of values for and from regular expression. More...
|
|
template<Index Idx, typename T > |
static constexpr auto | operator== (Idx &&, T &&rhv) |
|
template<typename TupleEntry , typename UnderlyingType > |
static constexpr auto | operator== (TupleEntry &&tuple_entry, const is< UnderlyingType > &) noexcept |
| CaseModule to support for matching for various polymorphic types. More...
|
|
template<Index Idx, typename T > |
constexpr auto | operator> (Idx &&, T &&rhv) |
|
template<Index Idx, typename T > |
constexpr auto | operator>= (Idx &&, T &&rhv) |
|
template<typename Cnd , ReturnValueNoneVoid Func> |
static constexpr auto | operator^ (condition_with_predicate< Cnd, Func > &&cp, const Fallthrough &) |
|
template<Condition Cnd1, Condition Cnd2> |
static constexpr auto | operator|| (Cnd1 &&cnd1, Cnd2 &&cnd2) |
|
template<Condition ... Cnds, Condition Cnd> |
static constexpr auto | operator|| (conditions< Logical_operators::or_, Cnds... > &&cnds, Cnd &&cnd) |
|