template <constexpr-param L, constexpr-param R>
friend constexpr auto operator&&(L x, R y) noexcept;
概要
2つのconstant_wrapperが保持する値の論理積をとる。
戻り値
constant_wrapper<(L::value && R::value)>{}を返す。
備考
- このオーバーロードは、オペランドのいずれかの値の型が
boolに変換できない (!is_constructible_v<bool, ...>) 場合にのみ使用される。 - 両方の値が
boolに変換できる場合は、このオーバーロードは使用されず、変換演算子をとおして組み込みの&&/||(短絡評価)が適用される。 - Hidden friendsとして定義される。
バージョン
言語
- C++26
処理系
- Clang: 23 ✅
- GCC: 16.1 ✅
- Visual C++: 2026 Update 2 ❌