GeezerVison is showing cpprefjp.github.io — std::simd::basic_mask - cpprefjp C++日本語リファレンス
最終更新日時:
2026年07月31日 23時18分35秒 (JST)
Akira Takahashi
が更新
履歴
編集
class template
<simd>
std::simd:: basic_mask (C++26)
namespace std :: simd {
template < std::size_t Bytes , class Abi >
class basic_mask ;
template < simd-size-type N , class T = /*see below */ >
using mask = basic_mask < /*see below */ > ;
}
概要
basic_maskは、basic_vec の各要素に対応する真偽値(bool)をまとめて保持するデータ並列型である。比較演算子の結果や、要素ごとの条件選択(select)などで用いられる。
basic_mask<Bytes, Abi>は、Bytesが対応する要素型のサイズ、AbiがABIタグを表す。要素数は対応するbasic_vec と一致する。通常は、対応するbasic_vecのmask_typeメンバや、要素数を指定する別名maskを通じて利用する。
有効な特殊化・無効な特殊化
basic_mask<Bytes, Abi>の各特殊化は、対応する有効なbasic_vec が存在するとき「有効」(enabled)となる。有効なbasic_maskはトリビアルコピー可能 である。無効な特殊化は、デフォルトコンストラクタ・デストラクタ・コピーコンストラクタ・コピー代入演算子がすべてdelete定義され、メンバとしてはvalue_type・abi_typeのみを持つ。
メンバ関数
構築/代入
名前
説明
対応バージョン
(constructor)
コンストラクタ
C++26
(destructor)
デストラクタ(トリビアル)
C++26
イテレータ
名前
説明
対応バージョン
begin
先頭要素を指すイテレータを取得する
C++26
end
番兵を取得する
C++26
cbegin
先頭要素を指す読み取り専用イテレータを取得する
C++26
cend
番兵を取得する
C++26
要素アクセス
単項演算子
変換
静的メンバ変数
メンバ型
名前
説明
対応バージョン
value_type
bool
C++26
abi_type
ABIタグ型Abi
C++26
iterator
イテレータ型(説明専用)
C++26
const_iterator
読み取り専用イテレータ型(説明専用)
C++26
非メンバ(Hidden friends )関数
二項論理・ビット演算子
複合代入演算子
比較演算子
例
出力
true true false false
バージョン
言語
処理系
関連項目
参照