Namespaces
Variants

std:: extents, std:: dextents, std:: dims

From cppreference.net
헤더 파일에 정의됨 <mdspan>
template < class IndexType, std:: size_t ... Extents >
class extents ;
(1) (C++23부터)
template < class IndexType, std:: size_t Rank >
using dextents = /* 아래 참조 */
(2) (C++23부터)
template < std:: size_t Rank, class IndexType = std:: size_t >
using dims = std :: dextents < IndexType, Rank > ;
(3) (C++26부터)
1) 차원 수가 sizeof... ( Extents ) 와 동일한 다차원 인덱스 공간을 나타냅니다.
2) 모든 동적 extents 를 위한 편리한 별칭 템플릿. d std:: dynamic_extent 로 나타낼 때, dextents < IndexType, Rank > 의 각 특수화는 extents < IndexType /*, d, d, ..., d*/ > 와 동등합니다 (즉, d 가 총 Rank 회 반복됩니다).
3) 모든 동적(dynamic) extents 를 위한 편리한 앨리어스 템플릿으로, std:: size_t 를 기본 인덱스 타입으로 사용합니다.

extents 의 각 특수화는 regular 개념을 모델링하며 TriviallyCopyable 입니다.

목차

템플릿 매개변수

IndexType - 각 비동적(non-dynamic) Extents 의 타입. 부호 있는 또는 부호 없는 정수 타입이어야 합니다. 그렇지 않으면 프로그램의 형식이 잘못됨
Extents - 각 랭크 인덱스에 대한 익스텐트(정수 구간의 크기)를 나타냄. 각 요소는 std:: dynamic_extent 와 같거나(이 경우 동적 익스텐트 를 나타내며 익스텐트 크기는 동적으로 결정됨), IndexType 타입의 값으로 표현 가능해야 함(이 경우 정적 익스텐트 를 나타내며 익스텐트 크기는 해당 값임). 그렇지 않으면 프로그램의 형식이 잘못됨
Rank - 완전 동적(all-dynamic) extents 의 랭크를 나타냄

멤버 타입

멤버 타입 정의
index_type IndexType
size_type std:: make_unsigned_t < index_type >
rank_type std::size_t

데이터 멤버

멤버 이름 정의
std:: array < index_type, rank_dynamic ( ) > dynamic-extents (private) 각 동적 차원(dynamic extent)의 크기를 저장하는 배열.
( 설명 전용 멤버 객체* )

멤버 함수

extents 를 생성합니다
(public member function)
Observers
[static]
extents 의 정적 rank를 반환합니다
(public static member function)
extents 의 동적 rank를 반환합니다
(public static member function)
특정 rank 인덱스에서 extents 의 정적 extent 크기를 반환합니다
(public static member function)
특정 rank 인덱스에서 extents 의 동적 extent 크기를 반환합니다
(public member function)
Helpers
[ 0 , i ) 범위 내의 extent 크기들의 곱을 반환합니다
( exposition-only member function* )
[ i + 1 , rank ( ) ) 범위 내의 extent 크기들의 곱을 반환합니다
( exposition-only member function* )
입력을 정수 타입으로 캐스팅합니다
( exposition-only member function* )
(private)
특정 rank 인덱스 아래의 동적 extents 개수를 반환합니다
( exposition-only member function* )
특정 인수 i 에 대해 [ 0 , r + 1 ) 범위 내에 정확히 i + 1 개의 동적 extents가 있는 숫자 r 을 반환합니다
( exposition-only member function* )

비멤버 함수

(C++23)
extents 의 각 차원에서 기본 범위를 비교
(함수)

추론 가이드 (C++23)

예제

참고 항목

(C++11)
배열 타입의 차원 수를 구함
(class template)
(C++11)
지정된 차원을 따라 배열 타입의 크기를 구함
(class template)