Namespaces
Variants

std:: layout_right_padded

From cppreference.net
定義先ヘッダ <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 であり、かつ std:: is_trivially_default_constructible_v < T > は、そのような特殊化 T に対して true となります。

m をマッピング型 layout_right_padded::mapping のインスタンスとする。このマッピングのパディングストライドは、最後から2番目のストライド m. stride ( rank ( ) - 2 ) であり、これは少なくとも最後のエクステント値 m. extent ( rank ( ) - 1 ) 以上であることが保証される。この値は パディング対象エクステント と呼ばれる。

ネストされたクラステンプレート

layout_right_padded のレイアウトマッピング
(公開メンバクラステンプレート)

関連項目

行優先多次元配列レイアウトマッピングポリシー; 右端のエクステントはストライド 1
(クラス)
ユーザー定義ストライドを持つレイアウトマッピングポリシー
(クラス)