Namespaces
Variants

std::experimental::simd_mask<T,Abi>:: copy_from

From cppreference.net
template < class Flags >
void copy_from ( const bool * mem, Flags flags ) ;
(并行技术规范 v2)

load函数会替换 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

参见

指示加载/存储地址按元素对齐的标志
(类)
指示加载/存储地址按向量对齐的标志
(类)
(parallelism TS v2)
指示加载/存储地址按指定对齐方式对齐的标志
(类模板)
(parallelism TS v2)
获取适用于 vector_aligned 的适当对齐方式
(类模板)
(parallelism TS v2)
构造 simd_mask 对象
(公开成员函数)
(parallelism TS v2)
simd_mask 元素存储到连续内存
(公开成员函数)
(parallelism TS v2)
从连续内存加载 simd 元素
( std::experimental::simd<T,Abi> 的公开成员函数)