std::experimental::simd_mask<T,Abi>::copy_from - cppreference.com (original) (raw)

| template<class Flags> void copy_from( const bool* mem, Flags flags ); | | (parallelism TS v2) | | ------------------------------------------------------------------------ | | ------------------- |

The load function replaces all elements of a simd_mask such that the i-th element is assigned with mem[i] for all i in the range of [​0​, size()).

[edit] Parameters

mem - a pointer into an array where [mem, mem + size()) is a valid range
flags - if of type vector_aligned_tag, the load constructor may assume mem to point to storage aligned by memory_alignment_v<simd_mask>
Type requirements
-is_simd_flag_type_v must be true.

[edit] See also

element_aligned_tagelement_aligned(parallelism TS v2) flag indicating alignment of the load/store address to element alignment (class) [edit]
vector_aligned_tagvector_aligned(parallelism TS v2) flag indicating alignment of the load/store address to vector alignment (class) [edit]
overaligned_tagoveraligned(parallelism TS v2) flag indicating alignment of the load/store address to the specified alignment (class template) [edit]
memory_alignment(parallelism TS v2) obtains an appropriate alignment for vector_aligned (class template) [edit]
(constructor)(parallelism TS v2) constructs a simd_mask object (public member function) [edit]
copy_to(parallelism TS v2) stores simd_mask elements to contiguous memory (public member function) [edit]
copy_from(parallelism TS v2) loads simd elements from contiguous memory (public member function of std::experimental::simd<T,Abi>) [edit]