xtd
1.0.0
Toggle main menu visibility
Loading...
Searching...
No Matches
xtd.core
include
xtd
optional.hpp
Go to the documentation of this file.
1
3
#pragma once
5
#define __XTD_STD_INTERNAL__
6
#include "
internal/__xtd_std_version.hpp
"
7
#undef __XTD_STD_INTERNAL__
9
10
#include <optional>
11
#include "
generic_stream_output.hpp
"
12
14
namespace
xtd
{
25
template
<
typename
type_t>
26
using
optional
= std::optional<type_t>;
27
}
28
33
template
<
typename
optional_t,
typename
default_value_t>
34
optional_t
operator |
(
const
xtd::optional<optional_t>
& optional, default_value_t&& default_value) {
35
return
optional.value_or(std::forward<default_value_t>(default_value));
36
}
37
42
template
<
typename
optional_t,
typename
default_value_t>
43
xtd::optional<optional_t>
&
operator |=
(
xtd::optional<optional_t>
& optional, default_value_t&& default_value) {
44
if
(!optional) optional = std::forward<default_value_t>(default_value);
45
return
optional;
46
}
__xtd_std_version.hpp
generic_stream_output.hpp
Contains generic stream output methods.
xtd::optional
std::optional< type_t > optional
Represents the optional alias on std::optional.
Definition
optional.hpp:26
xtd
The xtd namespace contains all fundamental classes to access Hardware, Os, System,...
Definition
abstract_object.hpp:8
operator|=
xtd::optional< optional_t > & operator|=(xtd::optional< optional_t > &optional, default_value_t &&default_value)
Sets the default value if the contained value of specified optional i empty (equal to xtd::nullopt)....
Definition
optional.hpp:43
operator|
optional_t operator|(const xtd::optional< optional_t > &optional, default_value_t &&default_value)
Gets the contained value of specified optional if available; otherwhise the specified default_value.
Definition
optional.hpp:34
Generated on
for xtd by
Gammasoft
. All rights reserved.