Namespaces
Variants

std::experimental:: simd_size

From cppreference.net
定义于头文件 <experimental/simd>
template < class T, class Abi = simd_abi :: compatible < T > >
struct simd_size ;
(并行技术规范 v2)

如果 T 是可向量化类型且 is_abi_tag_v < Abi > true ,则提供等于 simd < T, Abi > 宽度(元素数量)的成员常量 value ,无论 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 ;
(并行技术规范 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> 的公开静态成员函数)