Freigeben über


extent-Klasse

Ruft eine Arraydimension ab.

Syntax

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

Parameter

Ty
Der abzufragende Typ.

I
Das an die Abfrage gebundene Array.

Hinweise

Wenn Ty ein Arraytyp ist, der mindestens I-Dimensionen aufweist, enthält die Typabfrage die Anzahl der Elemente in der von I angegebenen Dimension. Wenn Ty kein Arraytyp ist oder seine Rangfolge kleiner als I ist, oder wenn ich null und Ty vom Typ "Array unbekannter Grenze" Uist, enthält die Typabfrage den Wert 0.

Beispiel

// 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

Anforderungen

Header:<type_traits>

Namespace: std

Siehe auch

<type_traits>
remove_all_extents-Klasse
remove_extent-Klasse