Matrix
dodano 09/09/2009
Simple two-dimensional dynamic array based of std::vector.
Wzorzec prostej tablicy dwuwymiarowej bazującej na std::vector.
W istocie klasa jest zwykłym wrapperem na standardowy wektor modyfikujący jego interfejs, aby z punktu widzenia programisty mógł być traktowany jako dwuwymiarowy.
Bardzo przydatne, i bezpieczniejsze od zwykłych ręcznie alokowanych tablic dwu- i wielowymiarowych oraz dziwnych rozwiązań typu vector<vector<T> >
, posiadający wszystkie zalety kontenerów STL. Bez problemu można operować większością algorytmów biblioteki standardowej C++.
Dla prostych zastosować idealne rozwiązanie, dla bardziej zaawansowanych operacji warto zaznajomić się z podobnymi kontenerami dostępnymi w bibliotece boost.
Licencja
Źródła udostępniane są na licencji MIT.
Źródła
Źródła pliku matrix.h
dostępne są na GitHubie jako gist 184050.
Linki
aktualizacja 09/09/2009