A
C-nek nincsenek olyan sablonjai, mint a C++, bár valami hasonlót elérhetsz a define makrók "okos" (vagy WTFey, attól függően, hogyan nézzük) használatával.. Azonban nézze meg, hogy például a GLib hogyan csinálja ezt az egyszeresen vagy duplán linkelt listáknál.
Miért van szükségünk sablonokra a C nyelven?
A sablonok az a mechanizmus, amellyel a C++ megvalósítja az általános koncepciót. Egyszerűen lehetővé teszik az adattípus átadását paraméterként, így nem kell ugyanazt a kódot írnia a különböző adattípusokhoz.
Hány sablon van a C-ben?
Helyes lehetőség: C
kétféle sablon létezik. Ezek függvénysablonok és osztálysablonok.
Hová tegyem a sablonosztályokat?
Gyakori megoldás erre az, hogy a sablondeklarációt beírják egy fejlécfájlba, majd implementálják az osztályt egy implementációs fájlba (például.tpp), és belefoglalják ezt a megvalósítást. fájl a fejléc végén.
Mikor adott hozzá a C++ sablonokat?
A Standard Template Library, amely koncepcióbeli fejlesztését 1979-ban kezdte meg, szintén bekerült. 2003-ban a bizottság több, az 1998-as szabványukkal kapcsolatban jelentett problémára reagált, és ennek megfelelően módosította azt. A megváltozott nyelv a C++03 nevet kapta.