Namespaces
Variants

std::experimental:: is_simd_flag_type

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