xtd 0.2.0
Loading...
Searching...
No Matches
xtd::expressions::value< type_t > Struct Template Reference
Inheritance diagram for xtd::expressions::value< type_t >:
xtd::expressions::value_expression xtd::expressions::expression

Definition

template<typename type_t>
struct xtd::expressions::value< type_t >

The xtd::expressions::value is the value wrapper.

Namespace
xtd::expressions
Header
#include <xtd/expressions/value>
Library
xtd.core
Examples
The following example shows how to use xtd::expressions::expression::value.
#include <xtd/xtd>
auto main() -> int {
// auto value1 = [] {return 10;};
auto value1 = value {10};
println("value1 result => {}", value1());
auto value2 = expression::value(10);
println("value2 result => {}", value2());
auto value = 30;
//auto value3 = [value] {return value;};
auto value3 = value {value};
println("value3 result => {}", value3());
auto value4 = expression::value(value);
println("value4 result => {}", value4());
//auto expr1 = [value] {return 20 + value;};
auto expr1 = value {20} + expression::value(value);
println("expr1 result => {}", expr1());
}
// This code produces the following output :
//
// value1 result => 10
// value2 result => 10
// value3 result => 30
// value4 result => 30
//
// expr1 result => 50
void println()
Writes the current line terminator to the standard output stream using the specified format informati...
Definition println.hpp:167
static constexpr auto value(type_t value)
Gets the value value.
The xtd::expressions::value is the value wrapper.
Definition value.hpp:55
constexpr value(type_t value)
Initialize a new xtd::expressions::value object with specified value value.
Definition value.hpp:68

Public Fields

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

Public Constructors

constexpr value (type_t value)
 Initialize a new xtd::expressions::value object with specified value value.

Public Operators

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

Additional Inherited Members

Constructor & Destructor Documentation

◆ value()

template<typename type_t>
xtd::expressions::value< type_t >::value ( type_t value)
inlineconstexpr

Initialize a new xtd::expressions::value object with specified value value.

Parameters
valueThe value value.

Member Function Documentation

◆ operator()()

template<typename type_t>
template<typename... args_t>
auto xtd::expressions::value< type_t >::operator() ( args_t && ...) const
inlineconstexpr

Gets the value value.

Returns
The value value.

Member Data Documentation

◆ precedence

template<typename type_t>
operator_precedence xtd::expressions::value< type_t >::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: