У меня возникла проблема с выводом типа одного элемента массива С++.
Я хотел бы сделать что-то вроде:
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];
}
Но код явно не компилируется (int [5] не соответствует T [])...