C++ STL 中的 list_empty( ) 和 list_size( )


在本文中,我们将讨论 C++ STL 中 list::empty() 和 list::size() 函数的工作原理、语法和示例。

什么是 STL 中的 List?

List 是一种容器,允许在序列中的任何位置进行常数时间插入和删除。List 以双向链表的形式实现。List 允许非连续内存分配。与数组、向量和双端队列相比,List 在任何位置插入、提取和移动元素方面性能更好。在 List 中,直接访问元素速度较慢,并且 List 类似于 forward_list,但 forward_list 对象是单向链表,只能向前迭代。

什么是 list::empty( )?

list::empty() 是 C++ STL 中一个内置函数,在头文件中声明。此函数用于检查列表容器是否为空(大小为 0)。

语法

List.name.empty( )

返回值

如果列表为空,则返回布尔表达式 True,如果不为空,则返回 False。

示例

Input List: 50 60 80 90
Output False
Input List:
Output True

可以遵循的方法

  • 首先我们声明 List。

  • 然后我们打印 List。

  • 然后我们声明 empty( ) 函数。

使用上述方法,我们可以检查列表是否为空。从上述方法中,我们可以将元素输入到列表中以获得非空列表。

示例

// C++ code to demonstrate the working of list empty( ) function in STL
#include<iostream.h>
#include<list.h>
Using namespace std;
int main ( ){
   List<int> list = { 55, 84, 38, 66, 67 };
   // print the list
   cout<< “ List: “;
   for( auto x = List.begin( ); x != List.end( ); ++x)
   cout<< *x << “ “;
   // declaring empty( ) function
   If (lisy.empty( )){
      Cout<< “ True”;
   } else {
      cout<< “false”;
   }
   return 0;
}

输出

如果我们运行以上代码,它将生成以下输出

Input - List: 55 84 38 66 67
Output - false
Input – List:
Output – True

什么是 list::size( ) 函数?

list::size() 是 C++ STL 中一个内置函数,在头文件中声明。此函数用于查找列表的大小。通常我们查找列表中的元素数量。

语法

listname.size( )

返回 - 它返回列表中元素的数量

示例

Input – List: 5 6 7 8 9 10
Output – 6
Input – W O N D E R S
Output – 7

可以遵循的方法

  • 首先我们声明列表。

  • 然后我们打印列表。

  • 然后我们使用 size( ) 函数打印列表的大小。

使用上述方法,我们可以找到列表的大小。

示例

// C++ code to demonstrate the working of list size( ) function in STL
#include<iostream.h>
#include<list.h>
Using namespace std;
int main( ){
   List<char> list = { ‘M’, ‘A’, ‘R’, ‘C’, ‘H’, };
   cout<< " List: ";
   for( auto x = list.begin( ); x != list.end( ); ++x)
   cout<< *x << " ";
   // using size( ) function to print No. of element in list
   cout<< " Size of List" << list.size( );
   return 0;
}

输出

如果我们运行以上代码,它将生成以下输出

Input – List: M A R C H
Output – Size of List: 5

更新于: 2020-03-05

185 次浏览

开启你的 职业生涯

通过完成课程获得认证

开始学习
广告