Espacios de nombres
Variantes
Acciones

std::any::has_value

De cppreference.com
< cpp‎ | utility‎ | any
 
 
Biblioteca de servicios
 
std::any
Funciones miembro
Modificadores
Observadores
any::has_value
Funciones no miembro
 
bool has_value()constnoexcept;
(desde C++17)

Comprueba si el objeto contiene un valor.

Contenido

[editar]Parámetros

(Ninguno)

[editar]Valor de retorno

true si la instancia contiene un valor; de lo contrario, false.

[editar]Ejemplo

#include <any>#include <iostream>#include <string>   int main(){std::boolalpha(std::cout);   std::any a0;std::cout<<"a0.has_value(): "<< a0.has_value()<<"\n";   std::any a1 =42;std::cout<<"a1.has_value(): "<< a1.has_value()<<'\n';std::cout<<"a1 = "<<std::any_cast<int>(a1)<<'\n'; a1.reset();std::cout<<"a1.has_value(): "<< a1.has_value()<<'\n';   auto a2 =std::make_any<std::string>("Vía Láctea");std::cout<<"a2.has_value(): "<< a2.has_value()<<'\n';std::cout<<"a2 = \""<<std::any_cast<std::string&>(a2)<<"\"\n"; a2.reset();std::cout<<"a2.has_value(): "<< a2.has_value()<<'\n';}

Salida:

a0.has_value(): false a1.has_value(): true a1 = 42 a1.has_value(): false a2.has_value(): true a2 = "Vía Láctea" a2.has_value(): false

[editar]Véase también

Destruye el objeto contenido.
(función miembro pública)[editar]
close