Multiwymiarowe klasy <vector> zamiast tablic dynamiczn

0

Witam,

jak ostatnio udało mi się przeczytać na necie, podobno klasa <vector> działa o wiele lepiej, szybciej i jest łatwiejsza w obsłudze niż tablica dynamiczna. Przekopuję teraz wszystkie znane mi źródła i molestuję Google od kilku godzin, ale znalazłem tylko (bardzo skąpe z resztą) informacje na temat zastosowania jednowymiarowego...

Teraz pytanie, czy ktoś tu jest na tyle ogarnięty w tym temacie, żeby spokojnie i przystępnie wytłumaczyć, jak zastosować takie cudo dla dwóch wymiarów i czy jest to w ogóle możliwe?

Pozdrawiam,
logx

0

Tablica wektorow? Albo jeszcze lepiej, wektor wektorow? W czym masz problem, bo nie bardzo rozumiem o co ci chodzi.

0

jak zadeklarować np.
vector <int> v_tab;

by v_tab było wielowymiarowe - ja potrzebuję akurat 2d; poza tym określić liczbę kolumn np. do 10 i przy wczytywaniu danych z pliku (np. char) wypełniało kolumny od 0 do 9, po czym przechodziło do kolejnego wiersza -> i tak do EOF.

Mam nadzieję, że znowu nie zamotałem za bardzo ;]·

0

vector<vector<int>> v_tab jak chcesz aby było z vectorami, ale jeśli któryś wymiar wiesz jaki ma być to go zastąp normalnym int [cos]

0

masz tu jeszcze kawałek kodu przykładowy..
vector< vector<int> > a;

for(int i=0;i<10;i++){
    a.push_back( vector<int>(i,i) );
}
for(int i=0;i<a.size();i++){
    for (int j=0;j<a[i].size();j++)
        cout<<a[i][j]<<" ";
    cout<<"\n";
}
0

Dzięki wielkie, o to mi chodziło - do jutra bym tego na necie nie znalazł ;]

1 użytkowników online, w tym zalogowanych: 0, gości: 1