Iros
Loading...
Searching...
No Matches
nullopt.h
Go to the documentation of this file.
1
#pragma once
2
3
#include "
di/types/strong_ordering.h
"
4
5
namespace
di::vocab
{
6
struct
NullOpt
{
7
constexpr
explicit
NullOpt
(
int
) {}
8
9
constexpr
friend
auto
operator==
(
NullOpt
,
NullOpt
) ->
bool
{
return
true
; }
10
constexpr
friend
auto
operator<=>
(
NullOpt
,
NullOpt
) -> types::strong_ordering {
11
return
types::strong_ordering::equal;
12
}
13
};
14
15
constexpr
inline
auto
nullopt
=
NullOpt
{ 0 };
16
}
17
18
namespace
di
{
19
using
vocab::nullopt
;
20
}
di::vocab
Definition
lazy.h:165
di::vocab::nullopt
constexpr auto nullopt
Definition
nullopt.h:15
di
Definition
zstring_parser.h:9
strong_ordering.h
di::vocab::NullOpt
Definition
nullopt.h:6
di::vocab::NullOpt::NullOpt
constexpr NullOpt(int)
Definition
nullopt.h:7
di::vocab::NullOpt::operator<=>
constexpr friend auto operator<=>(NullOpt, NullOpt) -> types::strong_ordering
Definition
nullopt.h:10
di::vocab::NullOpt::operator==
constexpr friend auto operator==(NullOpt, NullOpt) -> bool
Definition
nullopt.h:9
libs
di
include
di
vocab
optional
nullopt.h
Generated by
1.13.0