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 | ||||
|
Definido en el encabezado
<optional>
|
||
|
struct
nullopt_t
;
|
(desde C++17) | |
std::nullopt_t
es un tipo de clase vacío utilizado para indicar que un
std::optional
no contiene un valor.
std::nullopt_t
es un tipo no agregado
LiteralType
que no tiene constructor por defecto, ni constructor de lista de inicialización, pero sí tiene un constructor
constexpr
que toma un tipo literal definido por la implementación.
Notas
Las restricciones en los constructores de
nullopt_t
existen para soportar tanto
op
=
{
}
;
como
op
=
nullopt
;
como la sintaxis para desactivar un objeto opcional.
Una posible implementación de esta clase es
struct nullopt_t { constexpr explicit nullopt_t(int) {} };
Véase también
|
(C++17)
|
un objeto de tipo
nullopt_t
(constante) |