Namespaces
Variants

std::experimental:: simd_size

From cppreference.net
Определено в заголовке <experimental/simd>
template < class T, class Abi = simd_abi :: compatible < T > >
struct simd_size ;
(parallelism TS v2)

Если T является векторизуемым типом и is_abi_tag_v < Abi > равно true , предоставляет константу-член value , равную ширине (количеству элементов) типа simd < T, Abi > , независимо от того, поддерживается ли simd < T, Abi > или нет. Для любых других типов T и Abi константа-член value отсутствует.

Если программа добавляет специализации для std::simd_size или std::simd_size_v (начиная с C++17) , поведение не определено.

Содержание

Шаблон вспомогательной переменной

template < class T, class Abi = simd_abi :: compatible < T > >
constexpr std:: size_t simd_size_v = simd_size < T, Abi > :: value ;
(параллелизм TS v2)

Наследуется от std:: integral_constant

Константы-члены

value
[static]
ширина simd<T, Abi>
(публичная статическая константа-член)

Функции-члены

operator std::size_t
преобразует объект в std:: size_t , возвращает value
(публичная функция-член)
operator()
(C++14)
возвращает value
(публичная функция-член)

Типы-члены

Тип Определение
value_type std:: size_t
type std:: integral_constant < std:: size_t , value >

Пример

Смотрите также

[static] (parallelism TS v2)
возвращает ширину / количество элементов
(публичная статическая функция-член std::experimental::simd<T,Abi> )
[static] (parallelism TS v2)
возвращает ширину / количество элементов
(публичная статическая функция-член std::experimental::simd_mask<T,Abi> )