如何擦除矢量的一部分?

Bha*_*ava -1 c++ vector erase

如果我的std ::向量有1890年的元素,我想保持第一1000和擦除休息一下,然后再下一个890元和擦除第一1000,..这样的循环似乎是必要的.
有更方便的方法吗?

Jer*_*fin 5

std::vector有一个erase成员函数,允许您擦除一系列元素而不使用显式循环.例如:

std::vector<whatever> x(1890);

// erase first 1000 items
x.erase(x.begin(), x.begin()+1000); 
Run Code Online (Sandbox Code Playgroud)