名前空間
変種
操作

<span style="font-size:0.7em; line-height:130%">std::experimental::simd_mask<T,Abi>::</span>size

From cppreference.com
< cpp‎ | experimental‎ | simd‎ | simd mask
 
 
 
 
 
 
static constexpr size_t size() noexcept;
(parallelism TS v2)

simd_mask<T, Abi> の幅(要素数)を返します。

[編集]

実際の出力は、ターゲットおよびコンパイラフラグによって異なります。

#include <experimental/simd>
#include <iostream>
namespace stdx = std::experimental;
 
int main()
{
    stdx::native_simd_mask<int> a { true };
    std::cout << a.size() << '\n';
    std::cout << popcount(a) << '\n';
}

実行結果の例

16
16

[編集] 関連項目

(parallelism TS v2)
与えられた要素型とABIタグの要素数を取得する
(クラステンプレート) [編集]
[static] (parallelism TS v2)
幅/要素数を返します
(std::experimental::simd<T,Abi> の public static メンバ関数) [編集]
English 日本語 中文(简体) 中文(繁體)