std::layout_left_padded
From cppreference.com
| ヘッダー <mdspan> で定義 |
||
| template< std::size_t PaddingValue = std::dynamic_extent > struct layout_left_padded; |
(C++26以降) | |
layout_left_padded のすべての特殊化は、LayoutMappingPolicy であり、layout_left::mapping に似たレイアウトマッピングを提供しますが、パディングストライド を持つ点が異なります。
layout_left_padded のすべての特殊化は TriviallyCopyable であり、そのような特殊化 T に対して std::is_trivially_default_constructible_v<T> は true です。
マッピング型 layout_left_padded::mapping のインスタンスを m とします。マッピングのパディングストライドは、2 番目のストライド m.stride(1) であり、これは最初のエクステント値 m.extent(0)、すなわちパディング対象のエクステント 以上であることが保証されています。
[編集] ネストされたクラステンプレート
| layout_left_padded のレイアウトマッピング (public member class template) |
[編集] 例
| このセクションは未完成です 理由: 例がありません |
[編集] 関連項目
| (C++23) |
列優先の多次元配列レイアウトマッピングポリシー。最も左のエクステントがストライド 1 を持つ(class) |
| (C++23) |
ユーザー定義のストライドを持つレイアウトマッピングポリシー (class) |