std::any::has_value
De cppreference.com
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
Ejecuta este código
#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) |