std::experimental:: is_simd_flag_type
From cppreference.net
<
cpp
|
experimental
|
simd
|
Определено в заголовочном файле
<experimental/simd>
|
||
|
template
<
class
T
>
struct is_simd_flag_type ; |
(parallelism TS v2) | |
Если
T
является допустимым типом для второго аргумента
copy_from
,
copy_to
или соответствующих конструкторов загрузки
simd
или
simd_mask
, предоставляет константу-член
value
равную
true
. Для любого другого типа
value
равна
false
.
Содержание |
Параметры шаблона
| T | - | тип для проверки |
Шаблон вспомогательной переменной
|
template
<
class
T
>
constexpr bool is_simd_flag_type_v = is_simd_flag_type < T > :: value ; |
(parallelism TS v2) | |
Унаследовано от std:: integral_constant
Константы-члены
|
value
[static]
|
true
если
T
является типом-меткой флага загрузки/сохранения,
false
в противном случае
(публичная статическая константа-член) |
Функции-члены
|
operator bool
|
преобразует объект в
bool
, возвращает
value
(публичная функция-член) |
|
operator()
(C++14)
|
возвращает
value
(публичная функция-член) |
Типы-члены
| Тип | Определение |
value_type
|
bool |
type
|
std:: integral_constant < bool , value > |
Пример
Запустить этот код
#include <experimental/simd> #include <iostream> int main() { namespace stdx = std::experimental; std::cout << std::boolalpha << stdx::is_simd_flag_type_v<stdx::element_aligned_tag> << '\n' << stdx::is_simd_flag_type_v<int> << '\n'; }
Вывод:
true false
Смотрите также
|
(parallelism TS v2)
|
проверяет, является ли тип типом ABI-тега
(шаблон класса) |