xtd 0.2.0
Loading...
Searching...
No Matches
xtd::expressions::placeholder< index > Struct Template Reference
Inheritance diagram for xtd::expressions::placeholder< index >:
xtd::expressions::placeholder_expression xtd::expressions::expression

Definition

template<size_t index>
struct xtd::expressions::placeholder< index >

The xtd::expressions::placeholder object is placeholder for all expressions.

Namespace
xtd::expressions
Header
#include <xtd/expressions/placeholder>
Library
xtd.core
Remarks
Prefer the xtd::expressions::arg <N> or xtd::expressions::_, xtd::expressions::_1 ... xtd::expressions::_10 instead xtd::expressions::placeholder.
Examples
The following example shows how to use xtd::expressions::expression::placeholder.
#include <xtd/xtd>
auto main() -> int {
// auto placeholder1 = [](auto&& _) {return _;};
auto placeholder1 = _;
println("placeholder1 result => {}", placeholder1(10));
auto placeholder2 = _1;
println("placeholder2 result => {}", placeholder2(10));
auto placeholder3 = placeholder<1> {};
println("placeholder3 result => {}", placeholder3(10));
auto placeholder4 = expression::placeholder<1>();
println("placeholder4 result => {}", placeholder4(10));
// auto expr1 = [](auto&& _1, auto&& _2, auto&& _3) {return _1 + _2 + _3;};
println("expr1 result => {}", expr1(10, 20, 30));
}
// This code produces the following output :
//
// placeholder1 result => 10
// placeholder2 result => 10
// placeholder3 result => 10
// placeholder4 result => 10
//
// expr1 result => 60
constexpr auto _
The xtd::expressions::_ placeholder instance is used by expression that have only one argument.
Definition args.hpp:66
constexpr auto _1
The xtd::expressions::_1 placeholder instance is first argument used by expression.
Definition args.hpp:92
void println()
Writes the current line terminator to the standard output stream using the specified format informati...
Definition println.hpp:167
static constexpr auto placeholder()
Gets the index placeholder used by expression.
The xtd::expressions::placeholder object is placeholder for all expressions.
Definition placeholder.hpp:58

Public Fields

static constexpr operator_precedence precedence
 The operator precedence. That contains one of xtd::expressions::operator_precedence values.

Public Operators

template<typename... args_t>
constexpr decltype(auto) operator() (args_t &&... args) const
 Gets the placeholder value.

Additional Inherited Members

Member Function Documentation

◆ operator()()

template<size_t index>
template<typename... args_t>
decltype(auto) xtd::expressions::placeholder< index >::operator() ( args_t &&... args) const
inlineconstexpr

Gets the placeholder value.

Returns
The placeholder value.

Member Data Documentation

◆ precedence

template<size_t index>
operator_precedence xtd::expressions::placeholder< index >::precedence
staticconstexpr

The operator precedence. That contains one of xtd::expressions::operator_precedence values.


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