C++ List::size() 函数



C++ 的std::list::size()函数用于获取列表中的元素数量。

列表的大小就是当前列表中存在的元素总数。如果列表为空列表,则此函数返回零作为列表大小,但如果列表为空但包含一些空格,则size()函数将所有空格计算为一个(1)并将其返回为当前列表的大小。

语法

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

int size() const;

参数

  • 它不接受任何参数。

返回值

此函数返回容器中的元素数量。

示例 1

如果列表是非空列表,则此函数返回列表中的元素数量。

在下面的程序中,我们使用 C++ std::list::size() 函数来获取当前列表 {1, 2, 3, 4, 5} 的大小。

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

int main() {
   //create a list
   list<int> num_list = {1, 2, 3, 4, 5};
   cout<<"The list elements are: "<<endl;
   for(int l : num_list){
      cout<<l<<" ";
   }
   cout<<"\nThe size of list: "<<num_list.size()<<endl;
}

输出

执行上述程序后,将产生以下输出:

The list elements are: 
1 2 3 4 5 
The size of list: 5

示例 2

如果列表为空列表,则此函数返回零。

以下是 C++ std::list::size() 函数的另一个示例。在这里,我们创建一个名为 empt_list 的列表(类型为 char),其值为为空。然后,使用 size() 函数,我们尝试获取当前列表的大小。

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

int main() {
   //create a list
   list<char> empt_list = {};
   cout<<"The list elements are: ";
   for(char l : empt_list){
      cout<<l<<" ";
   }
   cout<<"\nThe size of list: "<<empt_list.size()<<endl;
}

输出

以下是上述程序的输出:

The list elements are: 
The size of list: 0

示例 3

如果列表(类型为字符串)为空但包含空格,则 size() 函数将列表大小返回为 1。

在此示例中,我们创建一个名为 names 的列表(类型为字符串),其值为为空 {" "}。使用 size() 函数,我们尝试获取此列表的大小。

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

int main() {
   //create a list
   list<string> names = {" "};
   cout<<"The list elements are: ";
   for(string l : names){
      cout<<l<<" ";
   }
   cout<<"\nThe size of list: "<<names.size()<<endl;
}

输出

上述程序产生以下输出:

The list elements are:   
The size of list: 1
广告