Za zadanie mam stworzyć własną class'e listy, która będzie generowała listę sąsiedztwa z danych podanych w pliku. Jednakże mam problem z jedną z moich funkcji.
void LISTA::ListaSasiedzwa2(int wielkosc)
{
struct dane
{
int wartosc2;
int waga;
};
Lista *tmp = list.head;
vector <dane> lista2;
int wartosc1 = 0;
for(int i = 0; i < lista2.size(); i++)
{
wartosc1 = tmp->liczba;
tmp = tmp->next;
lista2[wartosc1 - 1].wartosc2 = tmp->liczba;
tmp = tmp->next;
lista2[wartosc1 - 1].waga = tmp->liczba;
tmp = tmp->next;
}
for(int i = 0; i < list2.size(); i++)
cout << lista2[i].wartosc2 << ", " << lista2[i].waga;
cout << endl;
}
Myślę, że problem leży gdzieś w zastosowaniu wektorów. Sam nie jestem w stanie zlokalizować tego błędu więc proszę o pomoc. Z góry dziękuje.