std::any::has_value(3)
β¨ std::any::has_value(3) β¨
okay so bestie, we're in the C++ Standard Libary manual (yes, that spelling, we're keeping it π), and this page is all about std::any::has_value. It's giving tiny-but-mighty member function energy π
πΈ NAME πΈ
std::any::has_value β std::any::has_value. That's the whole name, no notes, no plot twist π
β¨ Synopsis β¨
bool has_value() const noexcept; (since C++17)
Checks whether the object contains a value.
π Parameters π
(none)β literally zero parameters, bestie. The parameter list is empty and it's thriving π¦
π¦ Return value π¦
true if the instance contains a value, otherwise false. No mysterious third option, no cap π
π₯ Example π₯
Run this code, it's right here and it's iconic:
// Run this code
#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>("Milky Way");
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';
}
β Output β
and the output is serving:
a0.has_value(): false
a1.has_value(): true
a1 = 42
a1.has_value(): false
a2.has_value(): true
a2 = "Milky Way"
a2.has_value(): false
π See also π
resetβ destroys contained object (public member function) π«Ά
okay that's the page! source/version info: http://cppreference.com, 2024.06.10, and the page is std::any::has_value(3) β mwah, bestie, go check your any πβ¨
π¦ where this page comes from
- nixpkgs unstable: stdman 2024.07.05
- opensuse-leap 16.0: stdman 2024.07.05-bp160.1.9 Β· MIT
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms