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 > 은 유효하며 LayoutMapping 요구 사항을 만족하는 타입 M 을 나타냅니다.
  • M :: layout_type 은 유효하며 타입 MP 을 나타냅니다.
  • M :: extents_type 은 유효하며 타입 E 을 나타냅니다.

표준 라이브러리

다음 표준 라이브러리 타입들은 LayoutMappingPolicy 요구사항을 충족합니다:

열 우선 다차원 배열 레이아웃 매핑 정책; 가장 왼쪽 차원의 스트라이드가 1
(클래스)
행 우선 다차원 배열 레이아웃 매핑 정책; 가장 오른쪽 차원의 스트라이드가 1
(클래스)
사용자 정의 스트라이드를 가진 레이아웃 매핑 정책
(클래스)
가장 왼쪽 차원보다 크거나 같은 패딩 스트라이드를 가진 열 우순 레이아웃 매핑 정책
(클래스 템플릿)
가장 오른쪽 차원보다 크거나 같은 패딩 스트라이드를 가진 행 우선 레이아웃 매핑 정책
(클래스 템플릿)
네임스페이스에 정의됨 std::linalg
std::mdspan 모든 고유 레이아웃 매핑 정책의 가장 오른쪽 두 인덱스, 차원, 스트라이드를 교환하는 레이아웃 매핑 정책
(클래스 템플릿)
std::mdspan 하나의 삼각형에 있는 항목만 압축된 연속 형식으로 저장하는 정사각 행렬을 나타내는 레이아웃 매핑 정책
(클래스 템플릿)