std:: nullopt_t
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Member functions | ||||
| Observers | ||||
| Iterators | ||||
|
(C++26)
|
||||
|
(C++26)
|
||||
| Monadic operations | ||||
|
(C++23)
|
||||
|
(C++23)
|
||||
|
(C++23)
|
||||
| Modifiers | ||||
| Non-member functions | ||||
| Deduction guides | ||||
| Helper classes | ||||
|
nullopt_t
|
||||
| Helper objects | ||||
|
定義済みヘッダー
<optional>
|
||
|
struct
nullopt_t
;
|
(C++17以降) | |
std::nullopt_t
は、
std::optional
が値を保持していないことを示すために使用される空のクラス型です。
std::nullopt_t
は非集約型の
LiteralType
であり、デフォルトコンストラクタを持たず、初期化子リストコンストラクタも持ちませんが、実装定義のリテラル型を受け取る
constexpr
コンストラクタを持ちます。
注記
nullopt_t
のコンストラクタに対する制約は、
op
=
{
}
;
と
op
=
nullopt
;
の両方の構文をオプショナルオブジェクトの無効化操作としてサポートするために存在します。
このクラスの可能な実装は以下の通りです。
struct nullopt_t { constexpr explicit nullopt_t(int) {} };
関連項目
|
(C++17)
|
nullopt_t
型のオブジェクト
(定数) |