[ 4063 @ 03.06.2004. 12:34 ] @
Prvo kratak primjer:

Code:

template <typename T> class Klasa
{
               T podatak;
public:
              friend ostream& operator<< <T>(ostream&, Klasa<T>&);
};


template <typename T> ostream& operator<<(ostream& c, Klasa<T> &k)
{
     return cout << k.podatak;
}


Sve je OK kod g++ kompajlera, ali za Borland C++ 5 prijavi gresku da operator << ne moze da pristupi private podatku? Sta je problem i kako izbjeci da se kompajlira u oba (radi ako citavu implementaciju stavim unutar klase, ali ne zelim imati implementaciju duzu od 2-3 linije unutar klase).

Hvala.
[ filmil @ 04.07.2004. 13:36 ] @
Na prvi pogled kod mi deluje u redu. Da li BC++ 5 ima potpunu podršku za template?

f
[ 4063 @ 07.07.2004. 12:33 ] @
OK, kasnim malo, ali sam pronasao odgovor - "Builder 5.0 NE PODRZAVA CITAV C++ STANDARD". Valjda ce 6ica biti malo bolja. Ne znam dali je izasla. Imali neko pojma?
[ Revisor @ 08.07.2004. 03:31 ] @
BC++ 5.5 je ok.

http://www.google.com/search?h...mpiler+5.5%22%2C%22download%22

http://www.tietovayla.fi/borland/CPLUS/BC5/borlandc55.html
[ Revisor @ 22.12.2004. 03:40 ] @
...ali vise nije dostupan bez registracije, koliko vidim (neka me neko ispravi ako gresim - treba mi bas sad a ne mogu da ga nadjem).
[ MilošV @ 22.12.2004. 07:28 ] @
Registracija je free :)