std::experimental::simd_abi::max_fixed_size
来自 cppreference.cn
< cpp | experimental | simd
定义于头文件 <experimental/simd> |
||
template< class T > constexpr int max_fixed_size = /*implementation-defined*/; |
(parallelism TS v2) | |
max_fixed_size<T> 的值声明实现支持 simd<T, fixed_size<N>> 的实例,其中 N <= max_fixed_size<T>。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
[编辑] 参见
(parallelism TS v2) |
用于存储指定数量元素的标签类型 (别名模板) |