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
であり、かつ
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
のレイアウトマッピング
(公開メンバクラステンプレート) |
例
|
このセクションは不完全です
理由: 例がありません |
関連項目
|
(C++23)
|
行優先多次元配列レイアウトマッピングポリシー; 右端のエクステントはストライド
1
(クラス) |
|
(C++23)
|
ユーザー定義ストライドを持つレイアウトマッピングポリシー
(クラス) |