Bereich von einem std :: vector löschen?

8

Wenn mein std::vector 100 Elemente hat und ich nur die ersten 10 behalten und den Rest löschen möchte, gibt es dafür einen bequemen Weg?

    
jmasterx 17.03.2011, 00:48
quelle

4 Antworten

22
%Vor%     
GManNickG 17.03.2011, 00:50
quelle
24

Ja, es gibt eine Funktion löschen , die Argumente für die erste und letzte verwendet.

> %Vor%     
jon_darkstar 17.03.2011 00:50
quelle
5

vec.erase(vec.begin() + 10, vec.begin() + 100);

    
Axel Gneiting 17.03.2011 00:51
quelle
4
%Vor%     
Ernest Friedman-Hill 17.03.2011 00:50
quelle

Tags und Links