从头到尾列出擦除范围
List erase range from end to end
调用 2 个参数版本std::list::erase
将列表的末尾作为两个参数传递是否安全?
std::list<int> values;
values.push_back(4);
values.erase(values.end(), values.end());
当然,我期望从values.erase(values.end(), values.end());
那里得到的行为是什么都不做,但是我不确定C++11规范是否确保了这一点。
将空范围传递给 std::list::erase 是安全的。
删除区域中的元素 [第一个;最后一个)。
迭代器
first
不需要是可取消引用的,如果first==last
:擦除空范围是无操作的。
相关文章:
- 引用一个已擦除类型(void*)的指针
- 擦除while循环中迭代的元素
- 在运行时处理类型擦除的数据-如何不重新发明轮子
- 列出超出范围的擦除迭代器
- 矢量擦除范围内的元素
- 如何擦除矢量中的所有元素,但特定范围内最大的元素除外
- 如果地图擦除范围内的第一个和最后一个相等,则是否删除该元素
- 擦除范围从std :: vector删除向量的最佳方法
- 使用迭代器的矢量擦除特定索引(不基于范围或条件)
- 我们可以擦除c++11中基于循环的范围内的项目吗
- 范围外的矢量擦除迭代器
- 范围之外的矢量擦除迭代器
- 标准::矢量::擦除无效范围
- 从头到尾列出擦除范围
- C++ 映射擦除范围
- 使用矢量::擦除整个范围
- 用作 std::multimap 擦除范围的第一个和最后一个的递增迭代器
- 迭代器范围矢量构造或矢量擦除更快
- 安全地从地图内擦除基于的范围
- Iterator范围擦除元素