std::layout_stride::mapping<Extents>:: operator()
|
template
<
class
...
Indices
>
constexpr index_type operator ( ) ( Indices... indices ) const noexcept ; |
(начиная с C++23) | |
Преобразует многомерный индекс indices в значение смещения.
Эквивалентно return ( ( static_cast < index_type > ( indices ) * stride ( P ) ) + ... + 0 ) ; где P — это пакет такой, что std:: is_same_v < std:: index_sequence_for < Indices... > , std:: index_sequence < P... >> равно true .
Эта перегрузка участвует в разрешении перегрузки только если :
- sizeof... ( Indices ) == extents_type :: rank ( ) истинно,
- ( std:: is_convertible_v < Indices, index_type > && ... ) истинно, и
- ( std:: is_nothrow_constructible_v < index_type, Indices > && ... ) истинно.
Если extents_type :: index-cast ( i ) не является многомерным индексом в extents ( ) , поведение не определено.
Содержание |
Параметры
| indices | - | многомерный индекс в базовом объекте extents |
Возвращаемое значение
Значение смещения.
Пример
|
Этот раздел не завершён
Причина: отсутствует пример |
Смотрите также
|
отображает многомерный индекс в значение смещения
(публичная функция-член
std::layout_left::mapping<Extents>
)
|
|
|
отображает многомерный индекс в значение смещения
(публичная функция-член
std::layout_right::mapping<Extents>
)
|
|
|
обращается к элементу по указанному многомерному индексу
(публичная функция-член
std::mdspan<T,Extents,LayoutPolicy,AccessorPolicy>
)
|