std::layout_right_padded
From cppreference.com
| ヘッダー <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です。
マッピングタイプlayout_right_padded::mappingのインスタンスをmとします。マッピングのパディングストライドは、最後から2番目のストライドm.stride(rank() - 2)であり、これは最後の範囲値m.extent(rank() - 1)以上であることが保証されており、これはパディング対象の範囲と呼ばれます。
[編集] ネストされたクラステンプレート
| layout_right_paddedのレイアウトマッピング (public member class template) |
[編集] 例
| このセクションは未完成です 理由: 例がありません |
[編集] 関連項目
| (C++23) |
行優先の多次元配列レイアウトマッピングポリシー。最も右のエクステントがストライド 1 を持つ(class) |
| (C++23) |
ユーザー定義のストライドを持つレイアウトマッピングポリシー (class) |