[C++] Przeciążanie operatora [] - tablica wielowymiarowa
Ostatnio zmodyfikowano 2014-05-12 17:39
Lora Temat założony przez niniejszego użytkownika |
» 2014-05-12 15:07:58 aha, ok. Ale co mam zrobić z tym: std::vector < std::vector < Wektor > > m; ? Mam to wpisać w definicji klasy? |
|
DejaVu |
» 2014-05-12 16:43:21 Jeżeli chcesz użyć std::vector to możesz wpisać to w definicji klasy zamiast Wektor **; . Do tego musisz dołączyć plik #include<vector> oraz poprawić konstruktor np. tak:
Wektor domyslna_wartosc;
m.resize( wymiar_y ); for( size_t i = 0; i < m.size(); ++i ) m[ i ].resize( wymiar_x, domyslna_wartosc );
|
|
Lora Temat założony przez niniejszego użytkownika |
» 2014-05-12 17:15:40 Ech, to chyba nie mogę tak zrobić. To jest projekt na zajęcia i klasa macierz ma składać się z obiektów klasy wektor napisanej przeze mnie. W każdym razie dzięki za pomoc. |
|
pekfos |
» 2014-05-12 17:39:12 Utwórz klasę pomocniczą dla kolumny macierzy, ze zdefiniowanym operatorem [] i w operatorze [] klasy Macierz zwracaj referencję na obiekt tej pomocniczej klasy. Wtedy najlepiej używaj jej też do wewnętrznej reprezentacji macierzy. |
|
1 « 2 » |