Рассмотрим:
#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])'