Exportar (0) Imprimir
Expandir todo
Expandir Minimizar
Este artículo se tradujo de forma manual. Mueva el puntero sobre las frases del artículo para ver el texto original. Más información.
Traducción
Original

remove_all_extents (Clase)

Convierte un tipo de matriz en un tipo que no es de matriz.

template<class T>
    struct remove_all_extents;

template<class T>
  using remove_all_extents_t = typename remove_all_extents<T>::type;

T

Tipo que se va a modificar.

Una instancia de remove_all_extents<T> contiene un tipo modificado que es el tipo de elemento del tipo de matriz T al que se han quitado todas las dimensiones de matriz, o T si T no es un tipo de matriz.

 

#include <type_traits> 
#include <iostream> 

int main() 
    { 
    std::cout << "remove_all_extents<int> == " 
        << typeid(std::remove_all_extents_t<int>).name() 
        << std::endl; 
    std::cout << "remove_all_extents_t<int[5]> == " 
        << typeid(std::remove_all_extents_t<int[5]>).name() 
        << std::endl; 
    std::cout << "remove_all_extents_t<int[5][10]> == " 
        << typeid(std::remove_all_extents_t<int[5][10]>).name() 
        << std::endl; 
 
    return (0); 
    } 
 

Encabezado: <type_traits>

Espacio de nombres: std

Adiciones de comunidad

AGREGAR
Mostrar:
© 2015 Microsoft