xtd 0.2.0
Loading...
Searching...
No Matches
xtd::expressions::logical_not_expression< value_t > Struct Template Reference
Inheritance diagram for xtd::expressions::logical_not_expression< value_t >:
xtd::expressions::unary_expression xtd::expressions::expression

Definition

template<typename value_t>
struct xtd::expressions::logical_not_expression< value_t >

The xtd::expressions::logical_not_expression is the not expression.

Namespace
xtd::expressions
Header
#include <xtd/expressions/logical_not_expression>
Library
xtd.core
Remarks
The xtd::expressions::logical_not_expression struct is used by xtd::expressions::expression::logical_not expression.
Examples
The following example shows how to use xtd::expressions::logical_not_expression.
#include <xtd/xtd>
auto main() -> int {
//auto not1 = [](auto _) {return !_;};
auto not1 = !_;
println("not1 result => {}", not1(true));
println("not1 result => {}", not1(false));
}
// This code produces the following output :
//
// not1 result => false
// not1 result => true
constexpr auto _
The xtd::expressions::_ placeholder instance is used by expression that have only one argument.
Definition args.hpp:66
void println()
Writes the current line terminator to the standard output stream using the specified format informati...
Definition println.hpp:167

Public Fields

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

Public Constructors

constexpr logical_not_expression ()=default
 Initialize a new xtd::expressions::logical_not_expression object.
constexpr logical_not_expression (value_t value)
 Initialize a new xtd::expressions::logical_not_expression object with specified value operand.

Public Operators

template<typename... args_t>
constexpr auto operator() (args_t &&... args) const
 Add the specified arguments.

Additional Inherited Members

Constructor & Destructor Documentation

◆ logical_not_expression() [1/2]

template<typename value_t>
xtd::expressions::logical_not_expression< value_t >::logical_not_expression ( )
constexprdefault

Initialize a new xtd::expressions::logical_not_expression object.

◆ logical_not_expression() [2/2]

template<typename value_t>
xtd::expressions::logical_not_expression< value_t >::logical_not_expression ( value_t value)
inlineconstexpr

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

Parameters
valueThe value operand.

Member Function Documentation

◆ operator()()

template<typename value_t>
template<typename... args_t>
auto xtd::expressions::logical_not_expression< value_t >::operator() ( args_t &&... args) const
inlineconstexpr

Add the specified arguments.

Parameters
argsthe arguments to add.
Returns
The result of not.

Member Data Documentation

◆ precedence

template<typename value_t>
operator_precedence xtd::expressions::logical_not_expression< value_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: