std:: layout_right_padded
|
(C++17)
|
||||
| Sequence | ||||
|
(C++11)
|
||||
|
(C++26)
|
||||
|
(C++26)
|
||||
|
(C++11)
|
||||
| Associative | ||||
| Unordered associative | ||||
|
(C++11)
|
||||
|
(C++11)
|
||||
|
(C++11)
|
||||
|
(C++11)
|
||||
| Adaptors | ||||
|
(C++23)
|
||||
|
(C++23)
|
||||
|
(C++23)
|
||||
|
(C++23)
|
||||
| Views | ||||
|
(C++20)
|
||||
|
(C++23)
|
||||
| Tables | ||||
| Iterator invalidation | ||||
| Member function table | ||||
| Non-member function table |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
헤더에 정의됨
<mdspan>
|
||
|
template
<
std::
size_t
PaddingValue
=
std::
dynamic_extent
>
struct layout_right_padded ; |
(C++26부터) | |
layout_right_padded
의 모든 특수화는
LayoutMappingPolicy
로서,
layout_right::mapping
과 유사한 레이아웃 매핑을 제공하지만
패딩 스트라이드
를 갖는다는 점이 다릅니다.
layout_right_padded
의 모든 특수화는
TriviallyCopyable
이며, 그러한 모든 특수화
T
에 대해
std::
is_trivially_default_constructible_v
<
T
>
가
true
입니다.
m
을 매핑 타입
layout_right_padded::mapping
의 인스턴스라고 하자. 이 매핑의 패딩 스트라이드는 뒤에서 두 번째 스트라이드
m.
stride
(
rank
(
)
-
2
)
로, 이는 마지막 extent 값
m.
extent
(
rank
(
)
-
1
)
(이를
패딩 대상 extent
라고 함) 이상임이 보장된다.
중첩 클래스 템플릿
|
layout_right_padded
의 레이아웃 매핑
(공개 멤버 클래스 템플릿) |
예제
|
이 섹션은 불완전합니다
이유: 예제가 없음 |
참고 항목
|
(C++23)
|
행 우선 다차원 배열 레이아웃 매핑 정책; 가장 오른쪽 차원의 스트라이드가
1
(클래스) |
|
(C++23)
|
사용자 정의 스트라이드를 갖는 레이아웃 매핑 정책
(클래스) |