The xtd::expressions namespace provides a lightweight, composable expression template framework for building and evaluating lazy, strongly-typed functional expressions from arbitrary callables.
|
| template<typename left_t, typename right_t> |
| constexpr auto | operator+ (left_t left, right_t right) |
| | Add the specified left and right operands.
|
| template<typename left_t, typename right_t> |
| constexpr auto | operator& (left_t left, right_t right) |
| | Subtract the specified left and right operands.
|
| template<typename left_t, typename right_t> |
| constexpr auto | operator<=> (left_t left, right_t right) |
| | Equal to the specified left and right operands.
|
| template<typename left_t, typename right_t> |
| constexpr auto | operator/ (left_t left, right_t right) |
| | Divide the specified left and right operands.
|
| template<typename left_t, typename right_t> |
| constexpr auto | operator== (left_t left, right_t right) |
| | Equal to the specified left and right operands.
|
| template<typename left_t, typename right_t> |
| constexpr auto | operator> (left_t left, right_t right) |
| | Equal to the specified left and right operands.
|
| template<typename left_t, typename right_t> |
| constexpr auto | operator>= (left_t left, right_t right) |
| | Equal to the specified left and right operands.
|
| template<typename left_t, typename right_t> |
| constexpr auto | operator<< (left_t left, right_t right) |
| | Subtract the specified left and right operands.
|
| template<typename left_t, typename right_t> |
| constexpr auto | operator< (left_t left, right_t right) |
| | Equal to the specified left and right operands.
|
| template<typename left_t, typename right_t> |
| constexpr auto | operator<= (left_t left, right_t right) |
| | Equal to the specified left and right operands.
|
| template<typename left_t, typename right_t> |
| constexpr auto | operator&& (left_t left, right_t right) |
| | Equal to the specified left and right operands.
|
| template<typename value_t> |
| constexpr auto | operator! (value_t value) |
| | Add the specified left and right operands.
|
| template<typename expression_t, typename member_t> |
| constexpr auto | operator* (expression_t expression, member_type< member_t > member) |
| | Bind member operator.
|
| template<typename expression_t, typename member_t> |
| constexpr auto | operator| (expression_t expression, member_type< member_t > member) |
| | Bind member operator.
|
| template<typename expression_t, typename method_t, typename... stored_args_t> |
| constexpr auto | operator* (expression_t expression, method_type< method_t, stored_args_t... > method) |
| | Bind method operator.
|
| template<typename expression_t, typename method_t, typename... stored_args_t> |
| constexpr auto | operator| (expression_t expression, method_type< method_t, stored_args_t... > method) |
| | Bind method alternative operator.
|
| template<typename left_t, typename right_t> |
| constexpr auto | operator% (left_t left, right_t right) |
| | Performs a modulo on the specified left and right operands.
|
| template<typename left_t, typename right_t> |
| constexpr auto | operator* (left_t left, right_t right) |
| | Multiply the specified left and right operands.
|
| template<typename left_t, typename right_t> |
| constexpr auto | operator!= (left_t left, right_t right) |
| | Equal to the specified left and right operands.
|
| template<typename value_t> |
| constexpr auto | operator~ (value_t value) |
| | Add the specified left and right operands.
|
| template<typename left_t, typename right_t> |
| constexpr auto | operator|| (left_t left, right_t right) |
| | Equal to the specified left and right operands.
|
| template<typename left_t, typename right_t> |
| constexpr auto | operator| (left_t left, right_t right) |
| | Subtract the specified left and right operands.
|
| template<typename left_t, typename right_t> |
| constexpr auto | operator>> (left_t left, right_t right) |
| | Subtract the specified left and right operands.
|
| template<typename left_t, typename right_t> |
| constexpr auto | operator- (left_t left, right_t right) |
| | Subtract the specified left and right operands.
|
| template<typename value_t> |
| constexpr auto | operator- (value_t value) |
| | Add the specified left and right operands.
|
| template<typename value_t> |
| constexpr auto | operator+ (value_t value) |
| | Add the specified left and right operands.
|
| template<typename left_t, typename right_t> |
| constexpr auto | operator^ (left_t left, right_t right) |
| | Subtract the specified left and right operands.
|