Vector dwuwymiarowy -push_back()

Vector dwuwymiarowy -push_back()
BM
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 14
0

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

Mam zadeklarowane:

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

oraz

Kopiuj
vector<vector<Struktura> > wektor;

Funkcja:

Kopiuj
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.

Azarien
  • Rejestracja: dni
  • Ostatnio: dni
1

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

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.