Namespaces
Variants

std::layout_right:: mapping

From cppreference.net
Определено в заголовочном файле <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]
определяет, является ли это отображение страйдовым (в каждом измерении инкремент индекса пропускает одинаковое количество базовых элементов каждый раз)
(публичная статическая функция-член)
определяет, является ли это отображение макета всегда уникальным
(публичная статическая функция-член)
определяет, является ли это отображение макета всегда исчерпывающим
(публичная статическая функция-член)
определяет, является ли это отображение макета всегда страйдовым
(публичная статическая функция-член)
получает страйд по указанному измерению
(публичная функция-член)

Функции, не являющиеся членами класса

сравнивает данное отображение компоновки layout_right с другим отображением
(шаблон функции)
вычисляет отображение и смещение дескриптора данных, используемые для subdmspan
(публичная функция-член)

Пример

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

отображение компоновки layout_left
(открытый шаблон класса-члена std::layout_left )
отображение компоновки layout_stride
(открытый шаблон класса-члена std::layout_stride )