24361
24361
\tcode{is_convertible_v<$S_k$, full_ext\-ent_t>} is \tcode{true}; and
24362
24362
\item
24363
24363
for $k$ equal to \tcode{SubExtents::rank() - 1},
24364
- $S_k$ is a unit-stride slice for \tcode{decltype(*this) };
24364
+ $S_k$ is a unit-stride slice for \tcode{mapping };
24365
24365
\end{itemize}
24366
24366
\begin{note}
24367
24367
If the above conditions are true,
@@ -24376,17 +24376,17 @@
24376
24376
\end{codeblock}
24377
24377
if for a value $u$ for which $u+1$ is
24378
24378
the smallest value $p$ larger than zero
24379
- for which $S_p$ is a unit-stride slice for \tcode{decltype(*this) },
24379
+ for which $S_p$ is a unit-stride slice for \tcode{mapping },
24380
24380
the following conditions are met:
24381
24381
\begin{itemize}
24382
24382
\item
24383
- $S_0$ is a unit-stride slice for \tcode{decltype(*this) }; and
24383
+ $S_0$ is a unit-stride slice for \tcode{mapping }; and
24384
24384
\item
24385
24385
for each $k$ in the range \range{$u$ + 1}{$u$ + SubExtents::rank() - 1},
24386
24386
\tcode{is_convertible_v<$S_k$, full_extent_t>} is \tcode{true}; and
24387
24387
\item
24388
24388
for $k$ equal to \tcode{$u$ + SubExtents::rank() - 1},
24389
- $S_k$ is a unit-stride slice for \tcode{decltype(*this) };
24389
+ $S_k$ is a unit-stride slice for \tcode{mapping };
24390
24390
\end{itemize}
24391
24391
and where \tcode{S_static} is:
24392
24392
\begin{itemize}
24437
24437
\tcode{is_convertible_v<$S_k$, full_extent_t>} is \tcode{true}; and
24438
24438
\item
24439
24439
for $k$ equal to \exposid{_rank} - \tcode{SubExtents::rank()},
24440
- $S_k$ is a unit-stride slice for \tcode{decltype(*this) };
24440
+ $S_k$ is a unit-stride slice for \tcode{mapping };
24441
24441
\end{itemize}
24442
24442
\begin{note}
24443
24443
If the above conditions are true,
@@ -24452,19 +24452,19 @@
24452
24452
\end{codeblock}
24453
24453
if for a value $u$ for which $\exposid{rank_} - u - 2$ is
24454
24454
the largest value $p$ smaller than \tcode{\exposid{rank_} - 1}
24455
- for which $S_p$ is a unit-stride slice for \tcode{decltype(*this) },
24455
+ for which $S_p$ is a unit-stride slice for \tcode{mapping },
24456
24456
the following conditions are met:
24457
24457
\begin{itemize}
24458
24458
\item
24459
24459
for $k$ equal to \tcode{\exposid{rank_} - 1},
24460
- $S_k$ is a unit-stride slice for \tcode{decltype(*this) }; and
24460
+ $S_k$ is a unit-stride slice for \tcode{mapping }; and
24461
24461
\item
24462
24462
for each $k$ in the range
24463
24463
\range{\exposid{rank_} - SubExtents::rank() - $u$ + 1}{\exposid{rank_} - $u$ - 1},
24464
24464
\tcode{is_con\-vertible_v<$S_k$, full_extent_t>} is \tcode{true}; and
24465
24465
\item
24466
24466
for $k$ equal to \tcode{\exposid{rank_} - SubExtents::rank() - $u$},\newline
24467
- $S_k$ is a unit-stride slice for \tcode{decltype(*this) };
24467
+ $S_k$ is a unit-stride slice for \tcode{mapping };
24468
24468
\end{itemize}
24469
24469
and where \tcode{S_static} is:
24470
24470
\begin{itemize}
24540
24540
\item
24541
24541
\tcode{SubExtents::rank() == 1} is \tcode{true} and
24542
24542
\item
24543
- $S_0$ is a unit-stride slice for \tcode{decltype(*this) };
24543
+ $S_0$ is a unit-stride slice for \tcode{mapping };
24544
24544
\end{itemize}
24545
24545
\item
24546
24546
otherwise,
@@ -24550,17 +24550,17 @@
24550
24550
\end{codeblock}
24551
24551
if for a value $u$
24552
24552
for which \tcode{$u$ + 1} is the smallest value $p$ larger than zero
24553
- for which $S_p$ is a unit-stride slice for \tcode{decltype(*this) },
24553
+ for which $S_p$ is a unit-stride slice for \tcode{mapping },
24554
24554
the following conditions are met:
24555
24555
\begin{itemize}
24556
24556
\item
24557
- $S_0$ is a unit-stride slice for \tcode{decltype(*this) }; and
24557
+ $S_0$ is a unit-stride slice for \tcode{mapping }; and
24558
24558
\item
24559
24559
for each $k$ in the range \range{$u$ + 1}{$u$ + SubExtents::rank() - 1},
24560
24560
\tcode{is_convertible_v<$S_k$, full_extent_t>} is \tcode{true}; and
24561
24561
\item
24562
24562
for $k$ equal to \tcode{$u$ + SubExtents::rank() - 1},
24563
- $S_k$ is a unit-stride slice for \tcode{decltype(*this) };
24563
+ $S_k$ is a unit-stride slice for \tcode{mapping };
24564
24564
\end{itemize}
24565
24565
where \tcode{S_static} is:
24566
24566
\begin{itemize}
24612
24612
\tcode{SubExtents::rank() == 1} is \tcode{true} and
24613
24613
\item
24614
24614
for $k$ equal to \tcode{\exposid{rank_} - 1},
24615
- $S_k$ is a unit-stride slice for \tcode{decltype(*this) };
24615
+ $S_k$ is a unit-stride slice for \tcode{mapping };
24616
24616
\end{itemize}
24617
24617
\item
24618
24618
otherwise,
@@ -24623,19 +24623,19 @@
24623
24623
if for a value $u$
24624
24624
for which \tcode{\exposid{rank_} - $u$ - 2}
24625
24625
is the largest value p smaller than \tcode{\exposid{rank_} - 1}
24626
- for which $S_p$ is a unit-stride slice for \tcode{decltype(*this) },
24626
+ for which $S_p$ is a unit-stride slice for \tcode{mapping },
24627
24627
the following conditions are met:
24628
24628
\begin{itemize}
24629
24629
\item
24630
24630
for $k$ equal to \tcode{\exposid{rank_} - 1},
24631
- $S_k$ is a unit-stride slice for \tcode{decltype(*this) }; and
24631
+ $S_k$ is a unit-stride slice for \tcode{mapping }; and
24632
24632
\item
24633
24633
for each $k$ in the range
24634
24634
\range{\exposid{rank_} - SubExtents::rank() - $u$ + 1}{\exposid{rank_} - $u$ - 1)},
24635
24635
\tcode{is_convertible_v<$S_k$, full_extent_t>} is \tcode{true}; and
24636
24636
\item
24637
24637
for $k$ equal to \tcode{\exposid{rank_} - SubExtents::rank() - $u$},\newline
24638
- $S_k$ is a unit-stride slice for \tcode{decltype(*this) };
24638
+ $S_k$ is a unit-stride slice for \tcode{mapping };
24639
24639
\end{itemize}
24640
24640
and where \tcode{S_static} is:
24641
24641
\begin{itemize}
0 commit comments