std::vector i std::pair - jak to połączyć?
Ostatnio zmodyfikowano 2011-12-25 13:33
matoł115 Temat założony przez niniejszego użytkownika |
std::vector i std::pair - jak to połączyć? » 2011-12-25 13:20:57 Witam! Chce zrobić dynamiczny vector par. #include <cstdio> #include <vector> using namespace std; int main() { int c, i, j, a, p, x, y, z, k, index, size; scanf( "%d", & c ); for( i = 0; i < c; i++ ) { scanf( "%d", & a ); vector < pair < int, int > >* us = new vector < pair < int, int > >[ a ]; us[ a ].push_back( make_pair( a, a + 1 ) ); printf( "%d", us[ a ][ 0 ].second ); delete[] us; } return 0; }
Przy wpisaniu 2 i 2 danych pojawia sie: terminale called after throwing an instance of "std::bad::aloc" what(): bad alloc Aborted
a przy 2 3: Segmentation Fault
Co robić? |
|
DejaVu |
» 2011-12-25 13:33:25 Chyba nie za bardzo rozumiesz po co jest std::vector...
std::vector < std::pair < int, int > > v;
for( int i = 0; i < 100; i++ ) v.push_back( std::make_pair( 123, 456 ) );
|
|
« 1 » |