Wpis z mikrobloga

for(int i = 0; i < wektor.size(); i++

{

// Tutaj fragment kodu zamieniający miejscami wektor[i], wektor[i+1];

// Przy uruchomieniu programu zwraca błąd zakresu, że niby odwołuję się za daleko o.O

// Kiedy zamienię manualnie i na 0, i+1 na 1 to wszystko działa bez zarzutu....

// DLACZEGO?!

}

Rozmiar wektora to 2 łańcuchy stringów.

Ktoś wie jak temu zaradzić?

PS: Kiedyś już odwoływałem się tak, tyle że to wektora intów i nigdy nie było problemu TT_TT

#programistycznymindfuck #cpp #c++
  • 16
@Wyrewolwerowanyrewolwer: musisz to zrobić w warunku, ponieważ jeżeli i dotrze do tej "brzegowej" wartości to i+1 będzie wykraczało poza zakres, więc nie możesz dopuścić żeby i+1 było większe niż wektor.size(). Możesz warunek ustalić na i+1 < wektor.size(), wyjdzie na jedno. Rozumiesz? :)