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_extent (Clase)

Crea un tipo de elemento a partir de un tipo de matriz.

template<class T>
    struct remove_extent;

template<class T>
using remove_extent_t = typename remove_extent<T>::type;

T

Tipo que se va a modificar.

Una instancia de remove_extent<T> contiene un tipo modificado que es T1 cuando T tiene la forma T1[N], si no es T.

 

#include <type_traits> 
#include <iostream> 
 
int main() 
    { 
    std::cout << "remove_extent_t<int> == "
        << typeid(std::remove_extent_t<int>).name()
        << std::endl;T
    std::cout << "remove_extent_t<int[5]> == "
        << typeid(std::remove_extent_t<int[5]>).name()
        << std::endl;T
    std::cout << "remove_extent_t<int[5][10]> == "
        << typeid(std::remove_extent_t<int[5][10]>).name()
        << std::endl; 
    return (0); 
    } 
 
remove_extent_t<int> == int
remove_extent_t<int[5]> == int
remove_extent_t<int[5][10]> == int [10]

Encabezado: <type_traits>

Espacio de nombres: std

Adiciones de comunidad

AGREGAR
Mostrar:
© 2014 Microsoft