Po co są szablony, skoro są wektory i listy?
A co ma piernik do wiatraka? o_O Wektory i listy to są kolekcje do przechowywania danych (napisane zresztą w oparciu o szablony). Szablony jako takie mają zupełnie inne zastosowanie - pozwalają m.in. na implementacje niezależną od typu danych z którymi pracujesz. I to wszystko przy zachowaniu najbardziej szczegółowego typu! Spróbuj bez szablonu napisać np. funkcję min()
która przyjmuje dwa argumenty i zwraca mniejszy z nich i działa dla dowolnego typu dla którego zdefiniowany jest operator<
(od razu mówie że chodzi mi o sensowne rozwiazanie a nie RTTI i rzutowania :P)
Po co nam mechanizm szablonów, skoro standard zapewnia nam już coś szablonowego
Po co nam logo, skoro mamy już papier firmowy
Po co nam masło, skoro mamy już jajecznicę na maśle
Po co są śrubokręty, skoro mamy samochody i pociągi?
Po co są szablony, skoro są wektory i listy?
Wektory i listy nie są magiczne. Są napisane w C++, z wykorzystaniem mechanizmów języka.
Więc te mechanizmy muszą najpierw istnieć.