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