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