Namespaces
Variants
Actions

std::any::has_value

From cppreference.com
< cpp‎ | utility‎ | any
 
 
 
 
bool has_value()constnoexcept;
(since C++17)

Checks whether the object contains a value.

Contents

[edit]Parameters

(none)

[edit]Return value

true if and only if the instance contains a value.

[edit]Example

#include <any>#include <cassert>#include <string>   int main(){std::any a0;assert(a0.has_value()==false);   std::any a1 =42;assert(a1.has_value()==true);assert(std::any_cast<int>(a1)==42); a1.reset();assert(a1.has_value()==false);   auto a2 =std::make_any<std::string>("Andromeda");assert(a2.has_value()==true);assert(std::any_cast<std::string&>(a2)=="Andromeda"); a2.reset();assert(a2.has_value()==false);}

[edit]See also

destroys contained object
(public member function)[edit]
close