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.
Wandelt einen Arraytyp in einen Nichtarraytyp um.
Syntax
template <class T>
struct remove_all_extents;
template <class T>
using remove_all_extents_t = typename remove_all_extents<T>::type;
Parameter
T
Der zu ändernde Typ.
Hinweise
Eine Instanz eines remove_all_extents<T> geänderten Typs, bei dem es sich um den Elementtyp des Arraytyps T handelt, wobei alle Arrayabmessungen entfernt wurden, oder T, wenn T kein Arraytyp ist.
Beispiel
#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);
}
Anforderungen
Header:<type_traits>
Namespace: std