Przykład który mnie zachwycił wygląda tak:
template
T add(T a,T b)
{
return (T)(a+b);
}
Ale co oznacza powyższy zapis?
Otóż tyle, że gdy kodzie użyjemy gdzieś metody
add(a,b)
dla a
i b
będących typu int
to kompilator wygeneruje metodę działającą na typie int
, gdy użyjemy float
to zbuduje metodę działająca na float
, to samo stanie się gdy użyjemy jej na dowolnym innym typie dla którego w tym przypadku istnieje operator +
.To jest piękne :-)
Daje bardzo dużą wygodę pisania kodu i co najważniejsze pozwala pisać na wyższym poziomie abstrakcji.
Teraz tylko muszę znaleźć czas żeby poczytać sobie ostatnio kupione książki czyli Symfonie C++ Standard i Pasje C++ J. Grębosza :-)
Podobne postybeta
C++
Wündermind
Mentalność czy dobór materiałów?
Magia CallBacka w JavaScript :-) - czyli jak przekazać dodatkowy parametr
OpenOffice.org2GoogleDocs v1.0.0 :-)
Brak komentarzy:
Prześlij komentarz