Ŝablono (programado)

El Vikipedio, la libera enciklopedio
Salti al navigilo Salti al serĉilo

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

Ŝablonoj ebligas i.a. kreadon de kodo sendependa de tipoj (do estas alternativo al la "macro"-funkcioj). Tio reduktas redundaĵojn de kodo.

Por uzi la ŝablonon necesas 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]