Namespaces
Variants

std::extents<IndexType,Extents...>:: static_extent

From cppreference.net
static constexpr std:: size_t static_extent ( rank_type i ) noexcept ;
(C++23부터)

extents 의 랭크 인덱스 i 에 대한 정적 익스텐트 크기를 반환합니다. 랭크 인덱스 i 가 동적 익스텐트인 경우 std::dynamic_extent 를 반환합니다.

목차

매개변수

i - 정적 범위 크기를 가져올 순위 인덱스

반환값

정적 범위 크기 또는 std::dynamic_extent 값.

예제

#include <iostream>
#include <mdspan>
int main()
{
    std::extents<int, 1, 2> e1;
    std::extents<int, 3, std::dynamic_extent, std::dynamic_extent> e2(4, 5);
    std::cout << e1.static_extent(0) << ", " << e1.static_extent(1) << '\n';
    std::cout << (e2.static_extent(0) == std::dynamic_extent) << ", "
              << (e2.static_extent(1) == std::dynamic_extent) << ", "
              << (e2.static_extent(2) == std::dynamic_extent) << '\n';
}

출력:

1, 2
0, 1, 1

참고 항목

특정 랭크 인덱스에서 extents 의 동적 익스텐트 크기를 반환함
(public member function)
(C++11)
지정된 차원을 따라 배열 타입의 크기를 구함
(class template)