list size() 函数在 C++ STL 中的作用


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

什么是 STL 中的列表?

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

什么是 list::size()?

list::size() 是 C++ STL 中的一个内置函数,在 <list> 头文件中声明。size() 返回特定列表容器的大小。换句话说,它返回列表容器中存在的元素的数量。

语法

list_container.size()

此函数不接受任何参数。

返回值

此函数返回 size_type 值,即 list_container 中的元素数。

示例

在下面的代码中,我们使用函数 size() 计算整数列表的大小,即其中包含的元素数。

 实时演示

#include <bits/stdc++.h>
using namespace std;
int main(){
   //Create a list
   list<int> myList;
   //insert elements to the List
   myList.push_back(23);
   myList.push_back(12);
   myList.push_back(21);
   int size = myList.size();
   cout << "size of the list is : "<<size;
   return 0;
}

输出

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

size of the list is : 3

更新于:02-Mar-2020

8K+ 浏览

开启你的 职业

完成课程并获取认证

开始学习
广告