C++ 列表库 - erase_range() 函数



描述

C++ 函数std::list::erase_range() 从列表中移除一段元素,并修改列表的大小。

声明

以下是来自 `std::list` 头文件的 `std::list::erase_range()` 函数声明。

C++98

iterator erase (iterator first, iterator last);

C++11

iterator erase (const_iterator first, const_iterator last);

参数

  • first − 输入迭代器,指向范围的起始位置。

  • last − 输入迭代器,指向范围的结束位置。

返回值

返回一个随机访问迭代器。

异常

如果范围无效,则行为未定义。

时间复杂度

线性,即 O(n)

示例

以下示例演示了 `std::list::erase_range()` 函数的使用方法。

#include <iostream>
#include <list>

using namespace std;

int main(void) {
   list<int> l = {1, 2, 3, 4, 5};

   cout << "Size of list befor erase operation = " << l.size() << endl;

   l.erase(l.begin(), l.end());

   cout << "Size of list after erase operation = " << l.size() << endl;

   return 0;
}

让我们编译并运行上面的程序,这将产生以下结果:

Size of list befor erase operation = 5
Size of list after erase operation = 0
list.htm
广告