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
회 반복됩니다).
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) |
|
[static]
|
extents
의 동적 rank를 반환합니다
(public static member function) |
|
[static]
|
특정 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* ) |
|
(private)
|
특정 인수
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) |