C++ named requirements: LayoutMappingPolicy (since C++23)
From cppreference.net
C++
C++ named requirements
|
|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
LayoutMappingPolicy 는 std:: mdspan 의 레이아웃 정책을 지정하는 데 사용되는 타입입니다. 이는 특수화가 LayoutMapping 타입인 멤버 별칭 템플릿을 제공합니다.
목차 |
요구사항
타입
MP
가 아래 표시된 타입 요구사항들이 유효할 경우
LayoutMappingPolicy
를 만족합니다:
범례
| 타입 | 정의 |
MP
|
레이아웃 매핑 정책 클래스 |
M
|
레이아웃 매핑 클래스 |
E
|
std:: extents 의 특수화 |
타입 요구사항
-
MP
::
mapping
<
E
>
은 유효하며
LayoutMapping
요구 사항을 만족하는 타입
M을 나타냅니다. -
M
::
layout_type
은 유효하며 타입
MP을 나타냅니다. -
M
::
extents_type
은 유효하며 타입
E을 나타냅니다.
표준 라이브러리
다음 표준 라이브러리 타입들은 LayoutMappingPolicy 요구사항을 충족합니다:
|
(C++23)
|
열 우선 다차원 배열 레이아웃 매핑 정책; 가장 왼쪽 차원의 스트라이드가
1
(클래스) |
|
(C++23)
|
행 우선 다차원 배열 레이아웃 매핑 정책; 가장 오른쪽 차원의 스트라이드가
1
(클래스) |
|
(C++23)
|
사용자 정의 스트라이드를 가진 레이아웃 매핑 정책
(클래스) |
|
(C++26)
|
가장 왼쪽 차원보다 크거나 같은 패딩 스트라이드를 가진 열 우순 레이아웃 매핑 정책
(클래스 템플릿) |
|
(C++26)
|
가장 오른쪽 차원보다 크거나 같은 패딩 스트라이드를 가진 행 우선 레이아웃 매핑 정책
(클래스 템플릿) |
|
네임스페이스에 정의됨
std::linalg
|
|
|
(C++26)
|
std::mdspan
모든 고유 레이아웃 매핑 정책의 가장 오른쪽 두 인덱스, 차원, 스트라이드를 교환하는 레이아웃 매핑 정책
(클래스 템플릿) |
|
(C++26)
|
std::mdspan
하나의 삼각형에 있는 항목만 압축된 연속 형식으로 저장하는 정사각 행렬을 나타내는 레이아웃 매핑 정책
(클래스 템플릿) |