Funkcja ma zwrocic najwieksza wartosc z tablicy
Czy to tak ma wygląda ? dostaje blad : (15) 'najwieksza': a function that returns 'auto' cannot be used before it is defined
#include <iostream>
using namespace std;
template<typename T>
auto najwieksza(T tab[] );
int main()
{
const int max = 5;
int tab[max] = { 1,2,3,4,5 };
cout<<najwieksza(tab);
double tab_double[max] = { 1.2,2.5,6.3,13.6,20.7 };
cout << najwieksza(tab_double);
return 0;
}
template<typename T>
auto najwieksza(T tab[])
{
T temp = tab[0];
for (int i = 1; i < max; i++)
{
(tab[i] > temp) ? temp = tab[i] : continue;
}
return decltype(temp);
}