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