C++ named requirements: LayoutMappingPolicy (since C++23)
From cppreference.net
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 требованиям:
|
(C++23)
|
политика отображения макета многомерного массива с размещением по столбцам; самый левый размер имеет шаг
1
(класс) |
|
(C++23)
|
политика отображения макета многомерного массива с размещением по строкам; самый правый размер имеет шаг
1
(класс) |
|
(C++23)
|
политика отображения макета с пользовательскими шагами
(класс) |
|
(C++26)
|
политика отображения макета с размещением по столбцам с шагом заполнения, который может быть больше или равен самому левому размеру
(шаблон класса) |
|
(C++26)
|
политика отображения макета с размещением по строкам с шагом заполнения, который может быть больше или равен самому правому размеру
(шаблон класса) |
|
Определено в пространстве имен
std::linalg
|
|
|
(C++26)
|
std::mdspan
политика отображения макета, которая меняет местами два самых правых индекса, размеры и шаги любой уникальной политики отображения макета
(шаблон класса) |
|
(C++26)
|
std::mdspan
политика отображения макета, которая представляет квадратную матрицу, хранящую только элементы в одном треугольнике, в упакованном непрерывном формате
(шаблон класса) |