extent クラス

配列の次元を取得します。

構文

template <class Ty, unsigned I = 0>
struct extent;

パラメーター

Ty
照会する型。

I
照会する配列の範囲。

解説

Ty が少なくとも I 次元を持つ配列型の場合、型クエリは I で指定された次元内の要素の数を保持します。Ty が配列型ではない場合、またはランクが I 未満である場合、または I が 0 で、Ty が "U の不明なバインドの配列" の場合、型クエリは値 0 を保持します。

// std__type_traits__extent.cpp
// compile with: /EHsc
#include <type_traits>
#include <iostream>

int main()
    {
    std::cout << "extent 0 == "
        << std::extent<int[5][10]>::value << std::endl;
    std::cout << "extent 1 == "
        << std::extent<int[5][10], 1>::value << std::endl;

    return (0);
    }
extent 0 == 5
extent 1 == 10

要件

ヘッダー: <type_traits>

名前空間: std

関連項目

<type_traits>
remove_all_extents クラス
remove_extent クラス