Namespaces
Variants

std::layout_stride::mapping<Extents>:: operator()

From cppreference.net
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 .

Эта перегрузка участвует в разрешении перегрузки только если :

Если extents_type​ :: index-cast ( i ) не является многомерным индексом в extents ( ) , поведение не определено.

Содержание

Параметры

indices - многомерный индекс в базовом объекте extents

Возвращаемое значение

Значение смещения.

Пример

Смотрите также

отображает многомерный индекс в значение смещения
(публичная функция-член std::layout_left::mapping<Extents> )
отображает многомерный индекс в значение смещения
(публичная функция-член std::layout_right::mapping<Extents> )
обращается к элементу по указанному многомерному индексу
(публичная функция-член std::mdspan<T,Extents,LayoutPolicy,AccessorPolicy> )