[ Srki_82 @ 05.09.2004. 17:47 ] @
Da li je moguce dozvoliti u sablonima samo odredjene tipove... verovatno nisam postavio pitanje bas najjasnije, ali evo primera:

Code:

template <typename tippodatka>
tippodatka Oduzmi( tippodatka a, tippodatka b )
{
    return a - b;
};


Treba mi da tippodatka moze da bude samo int i float. Da li je moguce napraviti takvo ogranicenje?

Jos jedno pitanje... kadam imam klasu:

Code:

template <typename tippodatka>
class Proba
{
public:
    tippodatka Oduzmi( tippodatka a, tippodatka b );
    void Nista();
};


kako posle da napisem sta ta funkcija radi? Ako napisem:

Code:

template <typename tippodatka>
tippodatka Proba::Oduzmi( tippodatka a, tippodatka b )
{
    return a - b;
};

void Proba::Nista()
{
    return;
};


Dobijem gresku za obe funkcije: use of class template requires template argument list
[ Dragi Tata @ 06.09.2004. 00:44 ] @
1. Ima trikova da se obezbedi tako nešto, ali za početak pogledaj

http://www.boost.org/libs/concept_check/concept_check.htm

2. Postuj kod koji poziva taj šablon.
[ Srki_82 @ 06.09.2004. 16:54 ] @
Hvala za link... mislio sam da mozda ima neko obicno resenje (bez trikova :) ).

Nasao sam gresu u svom kodu, trebalo je da funkcije ovako napisem
Code:

template <typename tippodatka>
tippodatka Proba<tippodatka>::Oduzmi( tippodatka a, tippodatka b )
{
    return a - b;
};
template <typename tippodatka>
void Proba<tippodatka>::Nista()
{
    return;
};