abzuleiten Ich habe Probleme mit der Ableitung eines Typs eines einzelnen Elements eines C++ - Array.Gibt es eine Möglichkeit, einen Typ eines einzelnen Elements eines Arrays in C++
Ich möchte so etwas wie tun erreichen:
template <class T>
struct array_element { };
template <class T>
struct array_element<T[]> {
using type = T;
};
int main() {
int a[5] = {1, 2, 3, 4, 5};
array_element<decltype(a)>::type element = a[0];
}
Aber der Code offenbar nicht kompiliert (der int [5] entspricht nicht T []) ...
Natürlich! Vielen Dank! –
Der eigentliche Code ist etwas komplexer (ist innerhalb von Templates) und die Methode mit 'declltype' wäre dort nicht sehr sauber ... Aber Ihr Vorschlag mit zusätzlichen Parametern der Spezialisierung passt perfekt! –