|
| 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) |
| |