std::experimental::simd_abi::max_fixed_size

< cpp‎ | experimental‎ | simd
在标头 <experimental/simd> 定义
template< class T >
inline constexpr int max_fixed_size = /* 由实现定义 */;
(并行 TS v2)

max_fixed_size<T> 的值声明实现支持 N <= max_fixed_size<T>simd<T, fixed_size<N>> 实例。max_fixed_size<T> 的值至少为 32

注解

实现是否支持 N > max_fixed_size<T>simd<T, fixed_size<N>> 是未指定的。max_fixed_size<T> 的值可能依赖于编译器标志,并且可能在不同编译器版本间更改。

示例

#include <cstdint>
#include <experimental/simd>
#include <iostream>
namespace stq = std::experimental;
 
int main()
{
    std::cout << stq::simd_abi::max_fixed_size<std::uint8_t> << ' ';
    std::cout << stq::simd_abi::max_fixed_size<std::uint64_t> << ' ';
    std::cout << stq::simd_abi::max_fixed_size<float> << ' ';
    std::cout << stq::simd_abi::max_fixed_size<long double> << '\n';
}

可能的输出:

32 32 32 32

参阅

(并行 TS v2)
存储指定数量元素的标签类型
(别名模板)