xtd 0.2.0
Loading...
Searching...
No Matches
method_call_expression.hpp File Reference
#include "as_expression.hpp"
#include "expression_operand.hpp"
#include "expression_stream.hpp"
#include "invocation_expression.hpp"
#include <utility>

Definition

Contains xtd::expressions::method bind operator.

Go to the source code of this file.

Classes

struct  xtd::expressions::method_type< method_t, args_t >
 The xtd::expressions::method_type contains the method type. More...
struct  xtd::expressions::method_call_expression< expression_t, method_t >
 The xtd::expressions::as_expression method convert a type as xtd::expressions::expression or xtd::expressions::constant. More...

Namespaces

namespace  xtd
 The xtd namespace contains all fundamental classes to access Hardware, Os, System, and more.
namespace  xtd::expressions
 The xtd::expressions namespace provides a lightweight, composable expression template framework for building and evaluating lazy, strongly-typed functional expressions from arbitrary callables.

Functions

template<typename method_t, typename... args_t>
constexpr auto xtd::expressions::method (method_t method, args_t &&... args)
 The xtd::expressions::method is use to bind object method.
template<typename method_t, typename... args_t>
constexpr auto xtd::expressions::method (const char *name, method_t method, args_t &&... args)
 The xtd::expressions::method is use to bind object method.

Public Operators

template<typename expression_t, typename method_t, typename... stored_args_t>
constexpr auto xtd::expressions::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 xtd::expressions::operator| (expression_t expression, method_type< method_t, stored_args_t... > method)
 Bind method alternative operator.