D/Szablony

Z Wikibooks, biblioteki wolnych podręczników.

< D

[edytuj] Szablony

Do zrobienia Do zrobienia:
Idea (po co), przykład. static if, static assert, is, mixin!(), szablony wolne, szablony klas, szablony funkcji, instanizacja (konkretyzacja?), wnioskowanie typów, częściowa instanizacja, rekursywne templatety, pokazanie różnych przykładów typów templatow (int, alias, template, typy, tuple), ograniczenia.


Prosty przykład:

 template TTest(T) //szablon
 {
  alias T zmienna; //tworzymy alias o nazwie zmienna
 }
 TTest!(int).zmienna liczba = 123; //tworzymy zmienną typu int zawierającą 123
 TTest!(char[]).zmienna tekst = "tekst"; //tworzymy string zawierający "tekst"