Рассмотрим:
#include <iostream>
template <typename T> T getArray( T &arr ) {
return *arr;
}
int main() {
int a[] = {5, 3, 6};
std::cout << getArray(a);
}
Предположим, что он напечатал первый элемент в массиве, но он не работает. Почему это?
Это дает мне ошибку:
error: no matching function for call to 'getArray(int [3])'