C nema šablone poput C++, iako možete postići nešto slično "pametnom" (ili WTFey, ovisno o tome kako gledate) korištenjem define makroa. Međutim, pogledajte kako, na primjer, GLib to radi za jednostruko povezane liste ili dvostruko povezane liste.
Zašto su nam potrebni šabloni u C?
Šabloni su mehanizam pomoću kojeg C++ implementira generički koncept. Jednostavno, oni dozvoljavaju da prođete tip podataka kao parametar tako da ne trebate da pišete isti kod za različite tipove podataka.
Koliko šablona postoji u C?
Ispravna opcija: C
Postoje dva tipa šablona. Oni su predložak funkcije i šablon klase.
Gdje da stavim šablonske klase?
Uobičajeno rješenje za ovo je da napišete deklaraciju šablona u zaglavlju, zatim implementirate klasu u datoteku implementacije (na primjer.tpp), i uključite ovu implementaciju fajl na kraju zaglavlja.
Kada je C++ dodao šablone?
Biblioteka standardnih šablona, koja je započela svoj konceptualni razvoj u 1979, takođe je uključena. U 2003. godini, komitet je odgovorio na više problema koji su prijavljeni njihovim standardom iz 1998. i revidirao ga u skladu s tim. Promijenjeni jezik je nazvan C++03.