Vector dwuwymiarowy -push_back()

0

Witam,mam problem z dodawaniem do wektora. Chcę powiązać ze sobą dwa elementy x i y.

Mam zadeklarowane:

struct Struktura{
    Struktura *wsk;
   int element1, element2, element3;
};

oraz

vector<vector<Struktura> > wektor;

Funkcja:

void dodaj(const int x,const int y){
    wektor[x].push_back(y); }

Kompilator wyrzuca błąd:
" no matching function for call to 'std::vector<Struktura>::push_back(const int&) "

Zmiana nagłówka na void dodaj(const int & x,const int &y) nie działa .

Z góry dziękuję za pomoc.

1

wektor[x] jest typu vector<Struktura>, a nie vector<int>.

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