VectorPtr

dodano 09/09/2009

rootCode \

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