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

std::vector i std::pair - jak to połączyć?

Ostatnio zmodyfikowano 2011-12-25 13:33
Autor Wiadomość
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.
C/C++
#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ć?
P-46258
DejaVu
» 2011-12-25 13:33:25
Chyba nie za bardzo rozumiesz po co jest std::vector...
C/C++
std::vector < std::pair < int, int > > v;

for( int i = 0; i < 100; i++ )
     v.push_back( std::make_pair( 123, 456 ) );

P-46260
« 1 »
  Strona 1 z 1