std::experimental:: memory_alignment
|
헤더 파일에 정의됨
<experimental/simd>
|
||
|
template
<
class
T,
class
U
=
typename
T
::
value_type
>
struct memory_alignment ; |
(parallelism TS v2) | |
만약
is_simd_mask_v<T>
가
true
이고
U
가
bool
이거나, 또는
is_simd_v<T>
가
true
이고
U
가 벡터화 가능한 타입인 경우,
value
멤버 상수를 제공하며 이는 로드 생성자,
copy_from
함수, 또는
copy_to
함수에 전달된 포인터의 최소 정렬을 나타냅니다. 다른 모든 타입
T
와
U
에 대해서는
value
멤버가 존재하지 않습니다.
프로그램이
std::memory_alignment
또는
std::memory_alignment_v
(C++17부터)
에 대한 특수화를 추가하는 경우, 그 동작은 정의되지 않습니다.
목차 |
헬퍼 변수 템플릿
|
template
<
class
T,
class
U
=
typename
T
::
value_type
>
constexpr std:: size_t memory_alignment_v = memory_alignment < T, U > :: value ; |
(병렬성 TS v2) | |
std:: integral_constant 로부터 상속됨
멤버 상수
|
value
[static]
|
load 생성자,
copy_from
함수, 또는
copy_to
함수에 전달된 포인터의 최소 정렬 값
(public static member constant) |
멤버 함수
|
operator std::size_t
|
객체를
std::
size_t
로 변환,
value
반환
(public member function) |
|
operator()
(C++14)
|
value
반환
(public member function) |
멤버 타입
| 타입 | 정의 |
value_type
|
std:: size_t |
type
|
std:: integral_constant < std:: size_t , value > |
예제
|
이 섹션은 불완전합니다
이유: 예제가 없음 |
참고 항목
|
(parallelism TS v2)
|
로드/스토어 주소의 벡터 정렬을 나타내는 플래그
(클래스) |
|
(parallelism TS v2)
|
simd
객체를 생성함
(
std::experimental::simd<T,Abi>
의 public 멤버 함수)
|
|
(parallelism TS v2)
|
연속 메모리에서
simd
요소들을 로드함
(
std::experimental::simd<T,Abi>
의 public 멤버 함수)
|
|
(parallelism TS v2)
|
연속 메모리에
simd
요소들을 저장함
(
std::experimental::simd<T,Abi>
의 public 멤버 함수)
|
|
(parallelism TS v2)
|
simd_mask
객체를 생성함
(
std::experimental::simd_mask<T,Abi>
의 public 멤버 함수)
|
|
(parallelism TS v2)
|
연속 메모리에서
simd_mask
요소들을 로드함
(
std::experimental::simd_mask<T,Abi>
의 public 멤버 함수)
|
|
(parallelism TS v2)
|
연속 메모리에
simd_mask
요소들을 저장함
(
std::experimental::simd_mask<T,Abi>
의 public 멤버 함수)
|