Ŝablono (programado)

El Vikipedio, la libera enciklopedio
Saltu al: navigado, serĉo

Ŝablono (angle template) estas unu el la manieroj, per kiuj estas realigata tiel nomata ĝenerala programado. La ŝablonoj povas trovi en lingvoj C++, D (programlingvo), Java, C#, Eiffel, Haskell ktp.

Ŝablonoj ebligas i.a. kreado de kodo sendependa de tipoj (konstituas alternativo el la "macro"-funkcioj). Tio malkreskigas redundaĵoj de kodo.

Por uzi la ŝablonon devas fari ĝian ekzemplon. Kreado de ekzemploj de ŝablonoj nomiĝas konkretigado.

La sintakso, kaj precipaj ecoj de ŝablonoj dependas de lingvo:

Ekzemplo[redakti | redakti fonton]

 1 #include <iostream>
 2 
 3 template<typename T>
 4 T abs(T x)
 5 {
 6     return x > 0 ? x : -x;
 7 }
 8 
 9 int main(void)
10 {
11     std::cout << "Absoluta valoro de -5 : " << abs<int>(-5) << std::endl; // Entjera versio de la funkcio
12     std::cout << "Absoluta valoro de 8.9f : " << abs<float>(8.9f) << std::endl; // Versio de la funkcio kun koma nombro
13 }

Vidu ankaŭ[redakti | redakti fonton]