考虑:
#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])'