Ciao a tutti e' il primo messaggio,ho un piccolo problema con un esercizio,ve lo posto subito

L'esercizio mi chiede di Riscrivere la funzione:

Codice PHP:
template <class T>
T median(vector<Tv)
{
    
typedef typename vector<T>::size_type vec_sz;
    
vec_sz size v.size();
    if (
size == 0)
        throw 
domain_error(“valore mediano di un vettore vuoto");
    sort(v.begin(), v.end());
    vec_sz mid = size/2;
    return size % 2 == 0 ? (v[mid] + v[mid-1]) / 2 : v[mid];

In modo che supporti come parametri sia vettori che array e i record siano di ogni tipo aritmetico.
Il mio problema e' questo,nn so neanche dove iniziare.

Ciao E ringrazio tutti per le risp