Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

Biblioteka vector

Ostatnio zmodyfikowano 2015-11-12 23:01
Autor Wiadomość
skjeleton
Temat założony przez niniejszego użytkownika
Biblioteka vector
» 2015-11-12 22:38:49
Cześć,
Szukałem w waszym poradniku dotyczącego vectorów, ale nie mogę znaleźć nic o matrix'ach.
Konkretnie chodzi mi o:
C/C++
vector < vector < JakasMojaKlasa > > wektor;

Problem jest w tym, że nie mogę w dowolnym momencie dodać obiektu na koniec, czyli nie mogę wpisać:
C/C++
wektor.push_back();

Przykładowa część programu:
C/C++
for( int i = 0; i < 3; i++ ) wektor.push_back();

for( int i = 0; i < 4; i++ ) wektor[ 0 ].push_back( rand() % 10 );

for( int i = 0; i < 6; i++ ) wektor[ 1 ].push_back( rand() % 5 );

for( int i = 0; i < 8; i++ ) wektor[ 2 ].push_back( rand() % 2 );


Poza tym, nie mogę w dowolnym momencie dodać jakiegoś obiektu na koniec, czyli vector traci tą swoją zaletę nie dbania o wielkość tablicy.

Dobrze rozumiem, czy czegoś nie zrozumiałem?

Jest jakiś inny, może lepszy sposób na sprawne, dynamiczne powiększanie tablicy w czasie trwania programu?
P-140051
Monika90
» 2015-11-12 22:51:28
push_back wymaga argumentu, więc żeby dodać pusty wektor na końcu robisz tak:
C/C++
wektor.push_back( { } );

ewentualnie
C/C++
wektor.emplace_back();
P-140053
skjeleton
Temat założony przez niniejszego użytkownika
» 2015-11-12 23:01:58
Dzięki wielkie, działa!
P-140054
« 1 »
  Strona 1 z 1