std::any::has_value
來自 cppreference.com
bool has_value() const noexcept; |
(C++17 起) | |
檢查物件是否包含值。
目錄 |
[編輯] 引數
(無)
[編輯] 返回值
當且僅當例項包含值時,返回true。
[編輯] 示例
執行此程式碼
#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); }
[編輯] 參閱
銷燬所包含的物件 (公共成員函式) |