Namespaces
Variants

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

From cppreference.net
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> )