- optional[meta header]
- std[meta namespace]
- optional[meta class]
- function[meta id-type]
- cpp17[meta cpp]
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);
}- has_value()[color ff0000]
- C++17
- Clang, C++17 mode: 4.0.1
- GCC, C++17 mode: 7.2
- ICC: ??
- Visual C++: ??