@@ -27,15 +27,15 @@ constexpr explicit(extents_type::rank() > 0)
2727* is_convertible_v[link /reference/type_traits/is_convertible.md]
2828* rank()[link ../../extents/rank.md]
2929* layout_left::mapping[link ../../layout_left/mapping.md]
30- * layout_stride::mapping[link ../../layout_stride/mapping.md.nolink ]
30+ * layout_stride::mapping[link ../../layout_stride/mapping.md]
3131
3232## 概要
3333- (1) : デフォルトコンストラクタ
3434- (2) : コピーコンストラクタ
3535- (3) : [`extents`](../../extents.md)からの変換コンストラクタ
3636- (4) : 他`layout_right::mapping`からの変換コンストラクタ
3737- (5) : [`layout_left::mapping`](../../layout_left/mapping.md)からの変換コンストラクタ
38- - (6) : [`layout_stride::mapping`](../../layout_stride/mapping.md.nolink )からの変換コンストラクタ
38+ - (6) : [`layout_stride::mapping`](../../layout_stride/mapping.md)からの変換コンストラクタ
3939
4040
4141## テンプレートパラメータ制約
@@ -52,7 +52,7 @@ constexpr explicit(extents_type::rank() > 0)
5252- (5) : `other.`[`required_span_size()`](../../layout_left/mapping/required_span_size.md)を、`index_type`型で表現できること。
5353- (6) :
5454 - `extents_type::`[`rank()`](../../extents/rank.md) `> 0`のとき、`other`における全次元のストライド幅が[`layout_right::mapping`相当の制約](stride.md)をもつこと。
55- - `other.`[`required_span_size()`](../../layout_stride/mapping/required_span_size.md.nolink )を、`index_type`型で表現できること。
55+ - `other.`[`required_span_size()`](../../layout_stride/mapping/required_span_size.md)を、`index_type`型で表現できること。
5656
5757
5858## 効果
@@ -78,34 +78,31 @@ constexpr explicit(extents_type::rank() > 0)
7878using Ext3x4 = std::extents<size_t, 3, 4>;
7979using Ext3xN = std::extents<size_t, 3, std::dynamic_extent>;
8080
81- using Mapping3x4 = std::layout_right::mapping<Ext3x4>;
82- using Mapping3xN = std::layout_right::mapping<Ext3xN>;
83-
8481int main()
8582{
8683 // (1) : デフォルトコンストラクタ
8784 {
88- Mapping3x4 map1_3x4;
89- Mapping3xN map1_3xN;
85+ std::layout_right::mapping<Ext3x4> map1_3x4;
86+ std::layout_right::mapping<Ext3xN> map1_3xN;
9087 assert(map1_3x4.required_span_size() == 12);
9188 assert(map1_3xN.required_span_size() == 0);
9289 }
9390 // (2) : コピーコンストラクタ
9491 {
95- Mapping3xN map2_a;
96- Mapping3xN map2_b = map2_a;
92+ std::layout_right::mapping<Ext3xN> map2_a;
93+ std::layout_right::mapping<Ext3xN> map2_b = map2_a;
9794 assert(map2_a == map2_b);
9895 }
9996 // (3) : extentsからの変換コンストラクタ
10097 {
10198 Ext3xN ext{4};
102- Mapping3xN map3 = ext;
99+ std::layout_right::mapping<Ext3xN> map3 = ext;
103100 assert(map3.extents() == ext);
104101 }
105102 // (4) : layout_right::mappingからの変換コンストラクタ
106103 {
107- Mapping3x4 map4_3x4;
108- Mapping3xN map4_3xN = map4_3x4;
104+ std::layout_right::mapping<Ext3x4> map4_3x4;
105+ std::layout_right::mapping<Ext3xN> map4_3xN = map4_3x4;
109106 assert(map4_3x4 == map4_3xN);
110107 }
111108 // (5) : layout_left::mappingからの変換コンストラクタ
@@ -122,11 +119,11 @@ int main()
122119 }
123120}
124121```
122+ * std::layout_right::mapping[ color ff0000]
125123* std::extents[ link ../../extents.md]
126124* std::dextents[ link ../../extents.md]
127- * std::layout_right::mapping[ link ../mapping.md]
128125* std::layout_left::mapping[ link ../../layout_left/mapping.md]
129- * std::layout_stride::mapping[ link ../../layout_stride/mapping.md.nolink ]
126+ * std::layout_stride::mapping[ link ../../layout_stride/mapping.md]
130127* required_span_size()[ link required_span_size.md]
131128
132129### 出力
@@ -147,7 +144,7 @@ int main()
147144
148145## 関連項目
149146- [ ` layout_left::mapping ` ] ( ../../layout_left/mapping.md )
150- - [ ` layout_stride::mapping ` ] ( ../../layout_stride/mapping.md.nolink )
147+ - [ ` layout_stride::mapping ` ] ( ../../layout_stride/mapping.md )
151148
152149
153150## 参照
0 commit comments