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

[C++] Tworzenie dwuwymiarowej tablicy za pomocą vector

Ostatnio zmodyfikowano 2013-03-23 12:18
Autor Wiadomość
rachel92
Temat założony przez niniejszego użytkownika
[C++] Tworzenie dwuwymiarowej tablicy za pomocą vector
» 2013-03-23 10:31:48
Witam !

Chcę utworzyć tablicę pustych elementów o wymiarach const int size_map_x=32,size_map_y=24 .

Mój kod :
C/C++
vector < vector < int > > MapTable;
const int size_map_x = 32, size_map_y = 24;

MapTable.resize( size_map_x, 0 ); // puste elementy
for( int i = 0; i < MapTable.lenght; i++ )
     MapTable[ i ].resize( size_map_y, 0 );


niestety otrzymuję błąd :

no matching function for call to 'std::vector<std::vector<int, std::allocator<int> >, std::allocator<std::vector<int, std::allocator<int> > > >::resize(SnakeEngine::<anonymous enum>, int)'|
note: candidates are: void std::vector<_Tp, _Alloc>::resize(size_t, _Tp) [with _Tp = std::vector<int, std::allocator<int> >, _Alloc = std::allocator<std::vector<int, std::allocator<int> > >]|

Co jest nie tak ?
P-79185
Monika90
» 2013-03-23 11:53:25
C/C++
MapTable.resize( size_map_x, 0 ); // puste elementy
nie powinno być tam tego zera, poza tym nie ma tekiego słowa "lenght", ale za to jest size().
P-79198
rachel92
Temat założony przez niniejszego użytkownika
» 2013-03-23 12:18:34
Ok dzięki, ale resize może mieć drugi parametr :

http://www.cplusplus.com/reference/vector/vector/resize/
P-79204
« 1 »
  Strona 1 z 1