xtd
1.0.0
Toggle main menu visibility
Loading...
Searching...
No Matches
xtd.core
include
xtd
expressions
constant.hpp
Go to the documentation of this file.
1
4
#pragma once
5
#include "
value_expression.hpp
"
6
#include <ostream>
7
9
namespace
xtd
{
11
namespace
expressions
{
54
template
<auto constant_value>
55
struct
constant
: value_expression {
57
60
static
constexpr
operator_precedence
precedence
=
operator_precedence::constant
;
62
64
67
constexpr
constant
() =
default
;
69
70
72
76
constexpr
auto
operator()
(
auto
&&...)
const
{
77
return
value_;
78
}
79
80
82
friend
auto
operator <<
(std::ostream& os,
constant
c
) -> std::ostream& {
return
os <<
c
.value_;}
84
85
private
:
86
static
constexpr
auto
value_ = constant_value;
87
};
88
90
template
<auto constant_value>
91
constexpr
auto
expression::constant
() {
return
xtd::expressions::constant<constant_value>
{};}
93
}
94
}
xtd::expressions::operator_precedence
operator_precedence
Specifies the operator precedence.
Definition
operator_precedence.hpp:22
xtd::expressions::operator<<
constexpr auto operator<<(left_t left, right_t right)
Subtract the specified left and right operands.
Definition
left_shift_expression.hpp:127
xtd::expressions::operator_precedence::constant
@ constant
Represnets the constant operator precedence (constant<42>).
Definition
operator_precedence.hpp:28
xtd::console_key::c
@ c
The C key.
Definition
console_key.hpp:92
xtd::expressions
The xtd::expressions namespace provides a lightweight, composable expression template framework for b...
Definition
add_expression.hpp:14
xtd
The xtd namespace contains all fundamental classes to access Hardware, Os, System,...
Definition
abstract_object.hpp:8
xtd::expressions::constant
The xtd::expressions::constant is the constant wrapper.
Definition
constant.hpp:55
xtd::expressions::constant::precedence
static constexpr operator_precedence precedence
The operator precedence. That contains one of xtd::expressions::operator_precedence values.
Definition
constant.hpp:60
xtd::expressions::constant::operator()
constexpr auto operator()(auto &&...) const
Gets the constant value.
Definition
constant.hpp:76
xtd::expressions::constant::constant
constexpr constant()=default
Initialize a new xtd::expressions::constant object.
xtd::expressions::expression::constant
static constexpr auto constant()
Gets the constant value.
value_expression.hpp
Contains xtd::expressions::value_expression struct.
Generated on
for xtd by
Gammasoft
. All rights reserved.