Namespaces
Variants

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

From cppreference.net
template < class Flags >
void copy_to ( bool * mem, Flags flags ) ;
(parallelism TS v2)

Функция store копирует все элементы simd_mask таким образом, что i-й элемент записывается в mem[i] для всех i в диапазоне [ 0 , size() ) .

Параметры

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 из непрерывной памяти
(публичная функция-член)