[ 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.