std::experimental::simd_mask<T,Abi>::copy_from
来自cppreference.com
< cpp | experimental | simd | simd mask
template<class Flags> void copy_from( const bool* mem, Flags flags ); |
(并行 TS v2) | |
加载函数替换 simd_mask 的所有元素,使得对于范围 [
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。
|
参阅
(并行 TS v2) |
指示元素对齐的标签类型 (类) |
(并行 TS v2) |
指示向量类型对齐的标签类型 (类) |
(并行 TS v2) |
指示实参的加载/存储地址按照指定的对齐进行对齐 (类模板) |
(并行 TS v2) |
获得 vector_aligned 的适当对齐 (类模板) |
(并行 TS v2) |
构造 simd_mask 对象 (公开成员函数) |
(并行 TS v2) |
向连续内存存储 simd_mask 的元素 (公开成员函数) |
(并行 TS v2) |
从连续内存加载 simd 元素 ( std::experimental::simd<T,Abi> 的公开成员函数) |