Skip to content

Commit 4703f12

Browse files
author
cpprefjp-autoupdate
committed
update automatically
1 parent e89448f commit 4703f12

File tree

21 files changed

+2684
-1168
lines changed

21 files changed

+2684
-1168
lines changed

reference/mdspan.html

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -176,8 +176,8 @@
176176

177177
<p class="text-right"><small>
178178
最終更新日時(UTC):
179-
<span itemprop="datePublished" content="2024-12-20T08:46:04">
180-
2024年12月20日 08時46分04秒
179+
<span itemprop="datePublished" content="2026-03-31T11:30:41">
180+
2026年03月31日 11時30分41秒
181181
</span>
182182
<br/>
183183
<span itemprop="author" itemscope itemtype="http://schema.org/Person">
@@ -341,6 +341,11 @@ <h2>多次元配列部分ビュー</h2>
341341
<td>C++26</td>
342342
</tr>
343343
<tr>
344+
<td><code><a href="mdspan/submdspan_canonicalize_slices.html">submdspan_canonicalize_slices</a></code></td>
345+
<td>多次元配列部分ビュー取得時の多次元インデクスを正規化する (function template)</td>
346+
<td>C++26</td>
347+
</tr>
348+
<tr>
344349
<td><code><a href="mdspan/submdspan.html">submdspan</a></code></td>
345350
<td>多次元配列部分ビューを取得する (function template)</td>
346351
<td>C++26</td>
@@ -363,6 +368,7 @@ <h2>参照</h2>
363368
<li><a href="https://open-std.org/jtc1/sc22/wg21/docs/papers/2023/p2630r4.html" target="_blank">P2630R4 Submdspan</a></li>
364369
<li><a href="https://www.open-std.org/jtc1/sc22/wg21/docs/papers/2024/p2642r6.pdf" target="_blank">P2642R6 Padded mdspan layouts</a></li>
365370
<li><a href="https://open-std.org/jtc1/sc22/wg21/docs/papers/2024/p2897r7.html" target="_blank">P2897R7 <code>aligned_accessor</code>: An mdspan accessor expressing pointer over-alignment</a></li>
371+
<li><a href="https://open-std.org/jtc1/sc22/wg21/docs/papers/2025/p3663r3.html" target="_blank">P3663R3 Future-proof <code>submdspan_mapping</code></a></li>
366372
</ul></div>
367373

368374
</div>
Lines changed: 31 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -16,23 +16,23 @@
1616

1717
<meta charset="UTF-8">
1818

19-
<title>src-indices - cpprefjp C++日本語リファレンス</title>
19+
<title>canonical-index - cpprefjp C++日本語リファレンス</title>
2020

2121
<meta name="viewport" content="width=device-width,initial-scale=1">
2222
<meta name="keywords" content="
2323
C++,標準ライブラリ,リファレンス,ドキュメント,STL,std,,mdspan,function template,cpp26
2424
">
25-
<meta name="title" content="src-indices - cpprefjp C++日本語リファレンス" />
26-
<meta itemprop="name" content="src-indices - cpprefjp C++日本語リファレンス" />
27-
<meta property="og:title" content="src-indices - cpprefjp C++日本語リファレンス" />
28-
<meta property="og:url" content="https://cpprefjp.github.io/reference/mdspan/src-indices.html" />
25+
<meta name="title" content="canonical-index - cpprefjp C++日本語リファレンス" />
26+
<meta itemprop="name" content="canonical-index - cpprefjp C++日本語リファレンス" />
27+
<meta property="og:title" content="canonical-index - cpprefjp C++日本語リファレンス" />
28+
<meta property="og:url" content="https://cpprefjp.github.io/reference/mdspan/canonical-index.html" />
2929
<meta property="og:site_name" content="cpprefjp - C++日本語リファレンス" />
3030
<meta property="og:type" content="article" />
31-
<meta property="og:description" content="`src-indices`は[`submdspan`](submdspan.md)動作説明用の関数テンプレートである" />
31+
<meta property="og:description" content="`canonical-index`は、[`submdspan`](submdspan.md)動作仕様定義で用いられる説明専用の関数テンプレートである" />
3232
<meta name="twitter:card" content="summary" />
33-
<meta name="twitter:title" content="src-indices - cpprefjp C++日本語リファレンス" />
34-
<meta name="twitter:url" content="https://cpprefjp.github.io/reference/mdspan/src-indices.html" />
35-
<meta name="twitter:description" content="`src-indices`は[`submdspan`](submdspan.md)動作説明用の関数テンプレートである" />
33+
<meta name="twitter:title" content="canonical-index - cpprefjp C++日本語リファレンス" />
34+
<meta name="twitter:url" content="https://cpprefjp.github.io/reference/mdspan/canonical-index.html" />
35+
<meta name="twitter:description" content="`canonical-index`は、[`submdspan`](submdspan.md)動作仕様定義で用いられる説明専用の関数テンプレートである" />
3636

3737

3838
<link rel="alternate" type="application/atom+xml" title="Atom" href="https://cpprefjp.github.io/rss.xml" />
@@ -68,7 +68,7 @@
6868

6969
</head>
7070
<body>
71-
<header data-kunai-mdinfo="{&#34;meta&#34;: {&#34;exposition-only&#34;: [&#34;&#34;], &#34;header&#34;: [&#34;mdspan&#34;], &#34;id-type&#34;: [&#34;function template&#34;], &#34;cpp&#34;: [&#34;cpp26&#34;]}, &#34;sources&#34;: [], &#34;page_id&#34;: [&#34;reference&#34;, &#34;mdspan&#34;, &#34;src-indices&#34;]}">
71+
<header data-kunai-mdinfo="{&#34;meta&#34;: {&#34;exposition-only&#34;: [&#34;&#34;], &#34;header&#34;: [&#34;mdspan&#34;], &#34;id-type&#34;: [&#34;function template&#34;], &#34;cpp&#34;: [&#34;cpp26&#34;]}, &#34;sources&#34;: [], &#34;page_id&#34;: [&#34;reference&#34;, &#34;mdspan&#34;, &#34;canonical-index&#34;]}">
7272
<nav class="navbar navbar-default" role="navigation">
7373
<div class="container-fluid">
7474
<div class="navbar-header">
@@ -171,7 +171,7 @@
171171
<span>
172172

173173

174-
<span itemprop="name">src-indices</span>
174+
<span itemprop="name">canonical-index</span>
175175

176176

177177
</span>
@@ -188,8 +188,8 @@
188188

189189
<p class="text-right"><small>
190190
最終更新日時(UTC):
191-
<span itemprop="datePublished" content="2026-02-08T09:00:28">
192-
2026年02月08日 09時00分28秒
191+
<span itemprop="datePublished" content="2026-03-31T11:30:41">
192+
2026年03月31日 11時30分41秒
193193
</span>
194194
<br/>
195195
<span itemprop="author" itemscope itemtype="http://schema.org/Person">
@@ -200,10 +200,10 @@
200200

201201

202202
<p class="text-right">
203-
<a class="history" target="_blank" href="https://github.com/cpprefjp/site/commits/master/reference/mdspan/src-indices.md">
203+
<a class="history" target="_blank" href="https://github.com/cpprefjp/site/commits/master/reference/mdspan/canonical-index.md">
204204
<span class="fa fa-fw fa-clock-o fa-flip-horizontal"></span>履歴
205205
</a>
206-
<a class="edit" target="_blank" href="https://github.com/cpprefjp/site/edit/master/reference/mdspan/src-indices.md">
206+
<a class="edit" target="_blank" href="https://github.com/cpprefjp/site/edit/master/reference/mdspan/canonical-index.md">
207207
<span class="fa fa-fw fa-pencil"></span>編集
208208
</a>
209209
</p>
@@ -212,30 +212,35 @@
212212
<div class="row">
213213
<div class="col-sm-12 content-body">
214214

215-
<div class="identifier-type">function template</div><div class="header">&lt;mdspan&gt;</div><h1 class="exposition-only" itemprop="name"><span class="token">src-indices</span><span class="cpp cpp26" title="C++26で追加">(C++26)</span><span class="cpp exposition-only" title="説明専用"></span></h1>
216-
<div itemprop="articleBody"><p><div class="codehilite"><pre><span></span><code><span class="k">template</span><span class="o">&lt;</span><span class="k">class</span><span class="w"> </span><span class="nc">IndexType</span><span class="p">,</span><span class="w"> </span><span class="kt">size_t</span><span class="w"> </span><span class="n">N</span><span class="p">,</span><span class="w"> </span><span class="k">class</span><span class="w"> </span><span class="p">...</span><span class="w"> </span><span class="n">SliceSpecifiers</span><span class="o">&gt;</span>
217-
<span class="k">constexpr</span><span class="w"> </span><span class="n"><a href="../array/array.html">array</a></span><span class="o">&lt;</span><span class="n">IndexType</span><span class="p">,</span><span class="w"> </span><span class="k">sizeof</span><span class="p">...(</span><span class="n">SliceSpecifiers</span><span class="p">)</span><span class="o">&gt;</span>
218-
<span class="w"> </span><span class="n">src</span><span class="o">-</span><span class="n">indices</span><span class="p">(</span><span class="k">const</span><span class="w"> </span><span class="n"><a href="../array/array.html">array</a></span><span class="o">&lt;</span><span class="n">IndexType</span><span class="p">,</span><span class="w"> </span><span class="n">N</span><span class="o">&gt;&amp;</span><span class="w"> </span><span class="n">indices</span><span class="p">,</span><span class="w"> </span><span class="n">SliceSpecifiers</span><span class="w"> </span><span class="p">...</span><span class="w"> </span><span class="n">slices</span><span class="p">);</span>
215+
<div class="identifier-type">function template</div><div class="header">&lt;mdspan&gt;</div><h1 class="exposition-only" itemprop="name"><span class="token">canonical-index</span><span class="cpp cpp26" title="C++26で追加">(C++26)</span><span class="cpp exposition-only" title="説明専用"></span></h1>
216+
<div itemprop="articleBody"><p><div class="codehilite"><pre><span></span><code><span class="k">template</span><span class="o">&lt;</span><span class="k">class</span><span class="w"> </span><span class="nc">IndexType</span><span class="p">,</span><span class="w"> </span><span class="k">class</span><span class="w"> </span><span class="nc">S</span><span class="o">&gt;</span>
217+
<span class="k">constexpr</span><span class="w"> </span><span class="k">auto</span><span class="w"> </span><span class="n">canonical</span><span class="o">-</span><span class="n">index</span><span class="p">(</span><span class="n">S</span><span class="w"> </span><span class="n">s</span><span class="p">);</span>
219218
</code></pre></div>
220219
</p>
221220
<h2>概要</h2>
222-
<p><code>src-indices</code><code><a href="submdspan.html">submdspan</a></code>動作説明用の関数テンプレートである</p>
221+
<p><code>canonical-index</code><code><a href="submdspan.html">submdspan</a></code>動作仕様定義で用いられる説明専用の関数テンプレートである</p>
223222
<h2><a class="cpprefjp-defined-word" data-desc="関数等の意味論を構成する要素の1つ。Mandates。満たさなければプログラムが不適格となる要件。この要件は、オーバーロード解決によって選択された関数内での`static_assert`の定数条件式や、関数に対するdelete宣言などで表現できる">適格要件</a></h2>
224-
<p><code>IndexType</code>は符号付き整数型または符号無し整数型であること。</p>
225-
<h2><a class="cpprefjp-defined-word" data-desc="関数呼び出し式の評価結果となるオブジェクト・値">戻り値</a></h2>
226-
<p>半開区間<code>[0, sizeof...(SliceSpecifiers))</code><code>k</code>に対して、<code>k</code>番目の要素が下記の値を持つ配列を返す。</p>
223+
<p><code>S</code><code><a href="../span/integral-constant-like.html">integral-constant-like</a></code>のモデルであるとき、<code>extents&lt;IndexType&gt;::<a href="extents/index-cast.html">index-cast</a>(<a href="../utility/move.html">std::move</a>(s))</code><code>IndexType</code>型の値として表現できること。</p>
224+
<h2><a class="cpprefjp-defined-word" data-desc="関数等の意味論を構成する要素の1つ。Preconditions。関数呼び出し時に満たされていると関数が想定する条件。満たさなければ未定義の動作。契約属性の`[[expects]]`に相当">事前条件</a></h2>
225+
<p><code>extents&lt;IndexType&gt;::<a href="extents/index-cast.html">index-cast</a>(<a href="../utility/move.html">std::move</a>(s))</code><code>IndexType</code>型の値として表現できること。</p>
226+
<h2>効果</h2>
227+
<p>以下と等価</p>
227228
<ul>
228-
<li><code><a href="submdspan_extents.html">map-rank[k]</a></code><code><a href="../span/dynamic_extent.html">dynamic_extent</a></code>に等しいとき<code><a href="first_.html">first_</a>&lt;IndexType, k&gt;(slices...)</code></li>
229-
<li>そうでなければ<code><a href="first_.html">first_</a>&lt;IndexType, k&gt;(slices...) + indices[<a href="submdspan_extents.html">map-rank[k]</a>]</code></li>
229+
<li><code>S</code><code><a href="../span/integral-constant-like.html">integral-constant-like</a></code>のモデルであるとき<code>return <span href="https://cpprefjp.github.io/reference/type_traits/constant_wrapper.md.nolink">cw</span>&lt;IndexType(S::value)&gt;</code></li>
230+
<li>そうではないとき<code>return IndexType(<a href="../utility/move.html">std::move</a>(s))</code></li>
230231
</ul>
231232
<h2>バージョン</h2>
232233
<h3>言語</h3>
233234
<ul>
234235
<li>C++26</li>
235236
</ul>
237+
<h2>関連項目</h2>
238+
<ul>
239+
<li><code><a href="submdspan_canonicalize_slices.html">submdspan_canonicalize_slices</a></code></li>
240+
</ul>
236241
<h2>参照</h2>
237242
<ul>
238-
<li><a href="https://open-std.org/jtc1/sc22/wg21/docs/papers/2023/p2630r4.html" target="_blank">P2630R4 Submdspan</a></li>
243+
<li><a href="https://open-std.org/jtc1/sc22/wg21/docs/papers/2025/p3663r3.html" target="_blank">P3663R3 Future-proof <code>submdspan_mapping</code></a></li>
239244
</ul></div>
240245

241246
</div>

0 commit comments

Comments
 (0)