C++ List::clear() 函数



C++ 的std::list::clear()函数用于从列表(或容器)中删除所有元素。

当调用此函数时,size() 函数会将列表大小返回为零。此函数的返回类型为 void,这意味着它不返回值。

语法

以下是 C++ std::list::clear() 函数的语法:

void clear();

参数

  • 它不接受任何参数。

返回值

此函数不返回任何值。

示例 1

在下面的程序中,我们使用 C++ std::list::clear() 函数来清空当前列表 {10, 20, 30, 40, 50}。

#include<iostream>
#include<list>
using namespace std;

int main(void) {
   //create an integer list
   list<int> lst = {10, 20, 30, 40, 50};
   cout<<"The list elements are: ";
   for(int l: lst) {
      cout<<l<<" ";
   }
   cout<<"\nInitial size of list: "<<lst.size();
   //use clear() method
   lst.clear();
   cout<<"\nAfter perform the clear() function the list size is: "<<lst.size();
}

输出

以上程序输出如下:

The list elements are: 10 20 30 40 50 
Initial size of list: 5
After perform the clear() function the list size is: 0

示例 2

以下是 C++ std::list::clear() 函数的另一个示例,在这里,我们创建一个值为 {'+', '@', '#', '$','%'} 的列表(类型为 char),并使用此函数尝试清空此列表。

#include<iostream>
#include<list>
using namespace std;

int main(void) {
   //create char type list
   list<char> lst = {'+', '@', '#', '$','%'};
   cout<<"The list elements are: ";
   for(char l: lst) {
      cout<<l<<" ";
   }
   cout<<"\nInitial size of list: "<<lst.size();
   //use clear() method
   lst.clear();
   cout<<"\nAfter perform the clear() function the list size is: "<<lst.size();
}

输出

以下是以上程序的输出:

The list elements are: + @ # $ % 
Initial size of list: 5
After perform the clear() function the list size is: 0

示例 3

如果当前列表是字符串类型。

在此程序中,我们创建一个值为 {'Java', 'HTML', 'CSS', 'Angular'} 的列表(类型为字符串)。然后,使用 C++ std::list::clear() 函数尝试清空此列表。

#include<iostream>
#include<list>
using namespace std;

int main(void) {
   list<string> lst = {"Java", "HTML", "CSS", "Angular"};
   cout<<"The list elements are: ";
   for(string l: lst) {
      cout<<l<<" ";
   }
   cout<<"\nInitial size of list: "<<lst.size();
   //use clear() method
   lst.clear();
   cout<<"\nAfter perform the clear() function the list size is: "<<lst.size();
}

输出

执行以上程序后,将输出以下内容:

The list elements are: Java HTML CSS Angular 
Initial size of list: 4
After perform the clear() function the list size is: 0
广告