VectorPtr
dodano 09/09/2009
Thin Template idiom for the vector of pointers.
Wzorzec klasy vector_ptr implementujący idiom Thin Template dla wektorów wskaźników.
Klasa wykorzystuje idiom Thin Template w celu redukcji generowanego kodu dla każdej konkretyzacji kontenera wektora dowolnym typem wskaźnikowym poprzez przekształcanie skonkretyzowanego wektora wskaźników void* w bezpieczny, z punktu widzenia kontroli typów, wektor pożądanego typu wskaźnikowego.
Dzięki takiemu zastosowaniu wszystkie klasy wektorów różnych typów wskaźnikowych są tylko prostymi wrapperami na vector<void*>, rozwijanymi w czasie kompilacji, co nie generuje żadnego kosztu i narzutu w czasie działania.
Licencja
Źródła udostępniane są na licencji MIT.
Źródła
Źródła pliku vector_ptr.h dostępne są na GitHubie jako gist 184032.
Linki
aktualizacja 09/09/2009