Matrix

dodano 09/09/2009

rootCode \

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