std::experimental::simd_mask<T,Abi>::copy_from
来自 cppreference.cn
< cpp | experimental | simd | simd mask
template<class Flags> void copy_from( const bool* mem, Flags flags ); |
(并行技术规范 v2) | |
加载函数替换 simd_mask 的所有元素,使得对于范围 i 在 [
0,
size()
)
内的所有 i,第 i 个元素被赋值为 mem[i]
。
[编辑] 参数
mem | - | 指向数组的指针,其中 [mem , mem + size() ) 是一个有效范围。 |
flags | - | 如果类型为 vector_aligned_tag,加载构造函数可以假定 mem 指向的存储器已按 memory_alignment_v<simd_mask> 对齐。 |
类型要求 | ||
-is_simd_flag_type_v<Flags> 必须为 true。 |
[编辑] 另请参阅
(并行技术规范 v2) |
指示加载/存储地址对齐到元素对齐的标志 (类) |
(并行技术规范 v2) |
指示加载/存储地址对齐到向量对齐的标志 (类) |
(并行技术规范 v2) |
指示加载/存储地址对齐到指定对齐的标志 (类模板) |
(并行技术规范 v2) |
获取 vector_aligned 的适当对齐方式 (类模板) |
(并行技术规范 v2) |
构造 simd_mask 对象 (公共成员函数) |
(并行技术规范 v2) |
将 simd_mask 元素存储到连续内存中 (公共成员函数) |
(并行技术规范 v2) |
从连续内存加载 simd 元素 ( std::experimental::simd<T,Abi> 的公共成员函数) |