検討:
#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])'