- utility[meta header]
- std[meta namespace]
- constant_wrapper[meta class]
- function template[meta id-type]
- cpp26[meta cpp]
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 [mark verified]
- GCC: 16.1 [mark verified]
- Visual C++: 2026 Update 2 [mark noimpl]