Witam,
za zadanie mam napisać jawną specjalizację dla łańcuchów char. Niestety program wyrzuca błąd na etapie definiowania jawnej specjalizacji.
#include <iostream>
using namespace std;
template <typename T>
T maxn(T tablica[], int a)
{
T b;
b = tablica[0];
for(int i = 1; i < a; i++)
{
if(tablica[i]>=b)
b = tablica[i];
else if (tablica[i] < b)
continue;
}
return b;
}
template <> const char* maxn (const char *t, int a); //tutaj jest błąd
int main()
{
const char *lancuch[2] = {"xxxx","aa"};
double tab[5] {1.7, 6.89, 8.99,7.00,1.00};
int ta[4] {3 ,8 ,1 ,1};
cout << maxn(ta,4);
cout << endl;
cout << maxn(tab,4);
return 0;
}