Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Erstellt einen Arraytyp aus einem Elementtyp.
Syntax
template <class T>
struct remove_extent;
template <class T>
using remove_extent_t = typename remove_extent<T>::type;
Parameter
T
Der zu ändernde Typ.
Hinweise
Eine Instanz von remove_extent<T> Haltebereichen eines geänderten Typs, der angibt T1 , wann T des Formulars T1[N]ist, andernfalls T.
Beispiel
#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]
Anforderungen
Header:<type_traits>
Namespace: std