最終更新日時: 2026年06月21日 13時49分57秒 (JST)
Akira Takahashi が更新

履歴 編集

function
<utility>

# std::constant_wrapper::operator value_type(C++26)

    constexpr operator value_type() const noexcept;

## 概要

保持する値`value`への暗黙の変換をおこなう。これにより、`constant_wrapper`を通常の値として扱える。

## 戻り値

`value`を返す。

## 例

    #include <utility>

    int main()
    {
      // 変換演算子により、constant_wrapperを通常の値として使用できる
      int n = std::cw<42>;
      static_assert(std::cw<42> == 42);
    }

### 出力

## バージョン

### 言語

- C++26

### 処理系

- Clang: 23 ✅
- GCC: 16.1 ✅
- Visual C++: 2026 Update 2 ❌

## 関連項目

- `std::constant_wrapper`

## 参照

- P2781R9 `std::constant_wrapper`
- P3978R3 `constant_wrapper` should unwrap on call and subscript