std::experimental::simd_mask<T,Abi>:: copy_from
From cppreference.net
<
cpp
|
experimental
|
simd
|
simd mask
|
template
<
class
Flags
>
void copy_from ( const bool * mem, Flags flags ) ; |
(병렬성 TS v2) | |
load 함수는
simd_mask
의 모든 요소를 다음과 같이 대체합니다:
범위
[
0
,
size()
)
내의 모든
i
에 대해 i번째 요소가
mem[i]
로 할당됩니다.
매개변수
| mem | - |
[
mem
,
mem + size()
)가 유효한 범위인 배열을 가리키는 포인터
|
| flags | - |
vector_aligned_tag
타입인 경우, load 생성자는
mem
가
memory_alignment_v<simd_mask>
로 정렬된 저장소를 가리킨다고 가정할 수 있음
|
| 타입 요구사항 | ||
-
is_simd_flag_type_v<Flags>
가
true
여야 함.
|
||
참고 항목
|
(parallelism TS v2)
|
로드/스토어 주소의 정렬을 요소 정렬로 지정하는 플래그
(class) |
|
(parallelism TS v2)
|
로드/스토어 주소의 정렬을 벡터 정렬로 지정하는 플래그
(class) |
|
(parallelism TS v2)
|
로드/스토어 주소의 정렬을 지정된 정렬로 지정하는 플래그
(class template) |
|
(parallelism TS v2)
|
vector_aligned
에 적합한 정렬을 얻음
(class template) |
|
(parallelism TS v2)
|
simd_mask
객체를 생성함
(public member function) |
|
(parallelism TS v2)
|
simd_mask
요소들을 연속 메모리에 저장함
(public member function) |
|
(parallelism TS v2)
|
simd
요소들을 연속 메모리에서 로드함
(
std::experimental::simd<T,Abi>
의 public member function)
|