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

履歴 編集

function template
<utility>

# std::constant_wrapper::operator/=(C++26)

    template <constexpr-param T, constexpr-param R>
    constexpr auto operator/=(this T self, R y) noexcept;

## 概要

`constant_wrapper`が保持する値に対して、`/=`による除算の複合代入をおこなう。

## 戻り値

`constant_wrapper<(T::value /= R::value)>{}`を返す。

## 備考

- `constant_wrapper`が保持する`value`は`const`であるため、保持する値そのものを変更する式（`++value`、`value op= x`、`value = x`）は不適格となる。
- したがって、このオーバーロードは説明用基底クラス`cw-operators`のインターフェースとして宣言されているものの、`constant_wrapper`に対してはオーバーロード解決に参加せず、使用できない。

## バージョン

### 言語

- 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