Vector i jego funkcje

0

Cześć
Powiedzcie jak powinienem prawidłowo użyć erase() aby usunąć elementy od [1,4).Bo to jest żle

vector<int> wektor;
	vector<int>::iterator wsk = wektor.begin();
	for (int i = 0; i < 10; i++)
		wektor.push_back(i);
                wektor.erase(wsk, wsk +3); 

Z góry dziękuję za pomoc :)

1

Powinno być:

 wektor.erase(wsk + 1, wsk + 4);
0

Dzięki faktycznie

0
wektor.erase(wektor.begin()+1, wektor.begin()+4);
0

A jak za pomocą insert() wstawić np. 3 elementy zaczynając od pozycji 3?

0

Najlepiej zacząć od od czytania dokumentacji: http://en.cppreference.com/w/cpp/container/vector/insert (podpowiedź: wersja nr 1)

0

Thx :)

0
twonek napisał(a):
wektor.erase(wektor.begin()+1, wektor.begin()+4);

to usunie 1,2,3 http://ideone.com/kWbbwj
powinno być:

wektor.erase(wektor.begin()+1, wektor.begin()+5);

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