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

2023-11-16 09:21:15

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

什么是STL中的列表?

列表是允许在任何地方按顺序进行恒定时间插入和删除的容器。列表被实现为双链表。列表允许非连续的内存分配。与数组,向量和双端队列相比,列表在容器中的任何位置执行元素的插入提取和移动效果更好。在列表中,对元素的直接访问很慢,并且列表类似于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

可以遵循的方法

  • 首先,我们声明列表。

  • 然后我们打印列表。

  • 然后,我们声明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 };
   //打印列表
   cout<< “ List: “;
   for( auto x = List.begin( ); x != List.end( ); ++x)
   cout<< *x << “ “;
   //声明empty()函数
   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 << " ";
   //使用size()函数打印列表中的元素编号
   cout<< " Size of List" << list.size( );
   return 0;
}

输出结果

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

Input – List: M A R C H
Output – Size of List: 5
  • 作者:
  • 原文链接:
    更新时间:2023-11-16 09:21:15