Namespaces
Variants

std::experimental:: memory_alignment

From cppreference.net
헤더 파일에 정의됨 <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)
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 멤버 함수)