Почему я не могу вернуть первый элемент массива в шаблоне?

Рассмотрим:

#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])'
11
задан GManNickG 13 August 2012 в 22:09
поделиться