Odwołanie do drugiego wektora mając iterator do pierwszego

0

Witam. Mam taki problem:

Mam dwa wektory.
Informacja z pierwszego wektora z określonego indeksu przypada na wartość z drugiego wektora o tym samym indeksie
Mam iterator wskazujący położenie jakiejś informacji w wektorze nr 1.
I teraz potrzebuję zmienić coś w wektorze drugim, o tym samym indeksie co informacja w wektorze 1.
np:

wsk_1=&wektor_1[i];
wektor_2[i]++;

"i" jest nieznane

W jaki sposób to zrobić? Proszę o pomoc.

//pozdrawiam

0

(wsk_1-wektor_1)

0

error: no match for ‘operator-’ in ‘p - tab_dzielniki’

Już mam. trzeba było zastosować "begin()"

Dzięki.

0

raczej zły design!
Prawidłowo powinieneś strukturę lub klasę zawierającą komplet potrzebnych ci informacji wsadzić do jednego vectora. W ten sposób za pomocą jednego iteratora ma dostęp to wszystkich potrzebnych danych.

jeśli jednak z jakiegoś powodu nie będziesz poprawiał programu, użyj std::distance(iterator, vector1.begin()) do "pomiaru" indeksu.

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