最終更新日時: 2024年06月11日 22時45分38秒 (JST)
Akira Takahashi が更新

履歴 編集

function
<optional>

# std::optional::has_value(C++17)

    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++: ??

## 関連項目

- `optional::operator bool()`