constexpr bool has_value() const noexcept;
概要
有効な値を保持しているかを判定する。
効果
有効値を保持している場合にtrue
を返し、そうでなければfalse
を返す。
例
#include <cassert>
#include <optional>
int main()
{
std::optional<int> p1 = 3;
assert(p1.has_value() == true);
std::optional<int> p2;
assert(p2.has_value() == false);
}
出力
バージョン
言語
- C++17
処理系
- Clang: 4.0.1 ✅
- GCC: 7.2 ✅
- ICC: ??
- Visual C++: ??