std::experimental:: simd_size
|
Определено в заголовке
<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>
)
|