Buffy @ 21.07.2005. 16:03
Da li je tehnicki tesko izvesti ili jednostavno standard ne dozvoljava.
Narocito me nervira jer i deklaracije i definicije klasa moram gurati u *.h datoteku.
z@re @ 22.07.2005. 17:18
pa ja mislim da dosta klasa koje su "ugurane" u biblioteke borlandovog VCL-a su templatizirane. s kojim kompajlerom to pokusavas napravit?
Buffy @ 22.07.2005. 17:32
gcc kompajler!
leka @ 22.07.2005. 18:35
Prosto zato sto su sabloni compile-time stvar - u prevodu, prilikom kompajliranja oni "postaju" konkretne klase (za tip koji odaberes). Neko spomenu VCL - VCL-ovi sabloni su u VCL zaglavljima...
NastyBoy @ 22.07.2005. 18:35
Prvo definishi pojam "biblioteka".
Onda pogledaj Boost ili Loki i videcesh da mozhe.

Template mora biti deklarisan i definisan na jednom mestu jer kompajler mora da "vidi" oba u toku kompajliranja. Ako ti to smeta, mozhesh uraditi na primer ovako : u .h fajlu deklarishi templejt, pa napravi nov fajl sa ekstenzijom (recimo) .inl u kome cesh implementirati funkcije. Onda na kraju .h fajla, nakon deklaracije, inkludujesh .inl fajl. Tako cesh imati vizuelno i organizaciono odvojene fajlove, ali ih kompajler i dalje vidi kao da su jedan.