Namespaces
Variants

std::experimental::simd_mask<T,Abi>:: size

From cppreference.net
static constexpr size_t size ( ) noexcept ;
(並列処理 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> の公開静的メンバ関数)