Compartilhar via


Classe extent

Obtém uma dimensão de matriz.

Sintaxe

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

Parâmetros

Ty
O tipo a ser consultado.

I
A matriz associada à consulta.

Comentários

Se Ty é um tipo de matriz que tem pelo menos dimensões I, a consulta de tipo contém o número de elementos na dimensão especificada por I. Se Ty não for um tipo de matriz ou sua classificação for menor que I ou se I for zero e Ty for do tipo "matriz de limite desconhecido de U", a consulta de tipo armazenará o valor 0.

Exemplo

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

Requisitos

Cabeçalho:<type_traits>

Namespace: std

Confira também

<type_traits>
Classe remove_all_extents
Classe remove_extent