std::layout_stride:: mapping
|
Определено в заголовочном файле
<mdspan>
|
||
|
template
<
class
Extents
>
class layout_stride :: mapping ; |
(начиная с C++23) | |
Шаблон класса
layout_stride::mapping
управляет тем, как многомерные индексы отображаются с пользовательскими шагами в одномерное значение, представляющее смещение.
Каждая специализация
mapping
является
LayoutMapping
и
TriviallyCopyable
типом, который удовлетворяет требованиям
regular
.
Программа является некорректной, если размер многомерного индексного пространства Extents ( ) не может быть представлен в виде значения типа Extents :: index_type когда Extents :: rank_dynamic ( ) равен 0 .
Содержание |
Параметры шаблона
| Extents | - |
определяет количество измерений, их размеры и какие из них известны во время компиляции. Должен быть специализацией
std::extents
.
|
Типы членов
| Тип члена | Определение |
extents_type
|
Extents
|
index_type
|
extents_type::index_type
|
size_type
|
extents_type::size_type
|
rank_type
|
extents_type::rank_type
|
layout_type
|
std::layout_stride |
Константы-члены
| Участник | Определение |
constexpr
rank_type
rank_
(приватный)
[статический]
|
extents_type
::
rank
(
)
( только для демонстрации статическая константа-член* ) |
Члены данных
| Член | Определение |
extents_type
extents_
(приватный)
|
объект экстентов
( объект-член только для демонстрации* ) |
std::
array
<
index_type, rank_
>
strides_
(приватный)
|
массив шагов
( объект-член только для демонстрации* ) |
Функции-члены
|
создает новое отображение
(публичная функция-член) |
|
|
operator=
(явно заданная по умолчанию)
|
присваивает отображение
(публичная функция-член) |
Наблюдатели |
|
|
получает объект размерностей
(публичная функция-член) |
|
|
получает массив шагов
(публичная функция-член) |
|
|
возвращает требуемый размер отображения
(публичная функция-член) |
|
|
отображает многомерный индекс в значение смещения
(публичная функция-член) |
|
|
[static]
|
определяет, является ли это отображение уникальным (каждая комбинация индексов отображается на уникальный базовый элемент)
(публичная статическая функция-член) |
|
определяет, является ли это отображение исчерпывающим (каждый базовый элемент может быть доступен с некоторой комбинацией индексов)
(публичная функция-член) |
|
|
[static]
|
определяет, является ли это отображение шаговым (в каждом измерении инкремент индекса пропускает одинаковое количество базовых элементов каждый раз)
(публичная статическая функция-член) |
|
[static]
|
определяет, является ли это отображение макета всегда уникальным
(публичная статическая функция-член) |
|
[static]
|
определяет, является ли это отображение макета всегда исчерпывающим
(публичная статическая функция-член) |
|
[static]
|
определяет, является ли это отображение макета всегда шаговым
(публичная статическая функция-член) |
|
получает шаг вдоль указанного измерения
(публичная функция-член) |
|
Функции, не являющиеся членами класса
сравнивает это отображение компоновки
layout_stride
с другим отображением
(шаблон функции) |
|
вычисляет отображение и смещение дескриптора данных, используемые для
subdmspan
(публичная функция-член) |
Смотрите также
|
отображение компоновки для
layout_left
(открытый шаблон класса-члена
std::layout_left
)
|
|
|
отображение компоновки для
layout_right
(открытый шаблон класса-члена
std::layout_right
)
|