Namespaces
Variants

C++ named requirements: LayoutMappingPolicy (since C++23)

From cppreference.net
C++ named requirements

LayoutMappingPolicy — это тип, используемый для указания политики компоновки std:: mdspan . Он предоставляет псевдоним шаблона-члена, специализация которого является типом LayoutMapping .

Содержание

Требования

Тип MP удовлетворяет LayoutMappingPolicy если выполняются приведенные ниже требования к типу:

Легенда

Тип Определение
MP класс политики отображения макета
M класс отображения макета
E специализация std:: extents

Требования к типам

  • MP :: mapping < E > является корректным и обозначает тип M , который удовлетворяет требованиям LayoutMapping .
  • M :: layout_type является корректным и обозначает тип MP .
  • M :: extents_type является корректным и обозначает тип E .

Стандартная библиотека

Следующие типы стандартной библиотеки удовлетворяют LayoutMappingPolicy требованиям:

политика отображения макета многомерного массива с размещением по столбцам; самый левый размер имеет шаг 1
(класс)
политика отображения макета многомерного массива с размещением по строкам; самый правый размер имеет шаг 1
(класс)
политика отображения макета с пользовательскими шагами
(класс)
политика отображения макета с размещением по столбцам с шагом заполнения, который может быть больше или равен самому левому размеру
(шаблон класса)
политика отображения макета с размещением по строкам с шагом заполнения, который может быть больше или равен самому правому размеру
(шаблон класса)
Определено в пространстве имен std::linalg
std::mdspan политика отображения макета, которая меняет местами два самых правых индекса, размеры и шаги любой уникальной политики отображения макета
(шаблон класса)
std::mdspan политика отображения макета, которая представляет квадратную матрицу, хранящую только элементы в одном треугольнике, в упакованном непрерывном формате
(шаблон класса)