Namespaces
Variants

std::experimental:: is_abi_tag

From cppreference.net
Определено в заголовке <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
(шаблон класса)