Namespaces
Variants

std::layout_stride:: mapping

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

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

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

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

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