std::experimental:: is_abi_tag
From cppreference.net
<
cpp
|
experimental
|
simd
|
Определено в заголовке
<experimental/simd>
|
||
|
template
<
class
T
>
struct is_abi_tag ; |
(parallelism TS v2) | |
Если
T
является ABI-тегом в пространстве имён
simd_abi
, предоставляет константу-член
value
равную
true
. Для любого другого типа
value
равна
false
.
Содержание |
Параметры шаблона
| T | - | тип для проверки |
Шаблон вспомогательной переменной
|
template
<
class
T
>
constexpr bool is_abi_tag_v = is_abi_tag < T > :: value ; |
(parallelism TS v2) | |
Наследуется от std:: integral_constant
Константы-члены
|
value
[static]
|
true
если
T
является типом тега ABI,
false
в противном случае
(публичная статическая константа-член) |
Функции-члены
|
operator bool
|
преобразует объект в
bool
, возвращает
value
(публичная функция-член) |
|
operator()
(C++14)
|
возвращает
value
(публичная функция-член) |
Типы-члены
| Тип | Определение |
value_type
|
bool |
type
|
std:: integral_constant < bool , value > |
Пример
Запустить этот код
#include <experimental/simd> static_assert(std::experimental::is_abi_tag_v<stdx::simd_abi::scalar>); static_assert(!std::experimental::is_abi_tag_v<int>); int main() {}
Смотрите также
|
(parallelism TS v2)
|
проверяет, является ли тип типом флага simd
(шаблон класса) |