std::layout_right:: mapping
|
Определено в заголовочном файле
<mdspan>
|
||
|
template
<
class
Extents
>
class layout_right :: mapping ; |
(начиная с C++23) | |
Шаблон класса
layout_right::mapping
управляет тем, как многомерные индексы отображаются в строчном порядке в одномерное значение, представляющее смещение. Отображение имеет шаг 1 на правом измерении, а шаги увеличиваются справа налево как произведения размерностей.
Каждая специализация
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_right |
Члены данных
| Участник | Определение |
extents_type
extents_
(private)
|
объект extents
( объект-участник только для демонстрации* ) |
Функции-члены
|
создает новое отображение
(публичная функция-член) |
|
|
operator=
(явно заданная по умолчанию)
|
присваивает отображение
(публичная функция-член) |
Наблюдатели |
|
|
получает объект размерностей
(публичная функция-член) |
|
|
возвращает требуемый размер отображения
(публичная функция-член) |
|
|
отображает многомерный индекс в значение смещения
(публичная функция-член) |
|
|
[static]
|
определяет, является ли это отображение уникальным (каждая комбинация индексов отображается на уникальный базовый элемент)
(публичная статическая функция-член) |
|
[static]
|
определяет, является ли это отображение исчерпывающим (каждый базовый элемент может быть доступен с некоторой комбинацией индексов)
(публичная статическая функция-член) |
|
[static]
|
определяет, является ли это отображение страйдовым (в каждом измерении инкремент индекса пропускает одинаковое количество базовых элементов каждый раз)
(публичная статическая функция-член) |
|
[static]
|
определяет, является ли это отображение макета всегда уникальным
(публичная статическая функция-член) |
|
[static]
|
определяет, является ли это отображение макета всегда исчерпывающим
(публичная статическая функция-член) |
|
[static]
|
определяет, является ли это отображение макета всегда страйдовым
(публичная статическая функция-член) |
|
получает страйд по указанному измерению
(публичная функция-член) |
|
Функции, не являющиеся членами класса
сравнивает данное отображение компоновки
layout_right
с другим отображением
(шаблон функции) |
|
вычисляет отображение и смещение дескриптора данных, используемые для
subdmspan
(публичная функция-член) |
Пример
|
Этот раздел не завершён
Причина: отсутствует пример |
Смотрите также
|
отображение компоновки
layout_left
(открытый шаблон класса-члена
std::layout_left
)
|
|
|
отображение компоновки
layout_stride
(открытый шаблон класса-члена
std::layout_stride
)
|