如何擦除向量的一部分
How do I erase part of a vector?
如果我的std::vector有1890个元素,我想保留前1000个元素并擦除其余的,然后再保留下890个元素并擦除前1000个,…所以循环似乎是必要的。
有更方便的方法吗?
std::vector
有一个erase
成员函数,允许您在不使用显式循环的情况下擦除一系列元素。例如:
std::vector<whatever> x(1890);
// erase first 1000 items
x.erase(x.begin(), x.begin()+1000);
相关文章:
- 写入向量<向量<bool>>
- 函数向量_指针有不同的原型,我可以构建一个吗
- std::向量与传递值的动态数组
- 将值指定给向量(2D)的向量中的某个位置
- 找不到成员对象:没有名为get_event()的成员,也处理多态性和向量
- 如何使用向量的template_back函数
- std::sort()函数无法对向量的一部分进行排序
- C++向量的哪一部分在传递给函数时被复制
- 如何拆分 QString 并将一部分字符串保存在浮点数的向量中
- C++的新手,程序在取消引用向量的一部分时没有响应
- 如何在 c++ 中将一个向量的一部分复制到另一个向量
- 如何从向量的一部分中正确找到值
- 在 c++ 中搜索向量的一部分
- 将向量的一部分传递给 C++ 中的函数
- 如何在不复制的情况下将只读向量传递给作为<int> pair<int,int>向量一部分的函数
- 引用从end()中减去的std::向量的一部分可以吗
- 创建一个求和函数,只对向量的一部分求和
- 如何正确打印无符号字符向量的一部分
- 如何擦除向量的一部分
- 求向量int的一部分的和