C ++ STL中的list :: front()和list :: back()

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

什么是STL中的列表?

列表是一种数据结构,允许按时间顺序在任意位置进行插入和删除。列表被实现为双向链接列表。列表允许非连续的内存分配。与数组,向量和双端队列相比,列表在容器中的任何位置执行元素的插入提取和移动效果都更好。在列表中,对元素的直接访问很慢,并且列表与forward_list相似,但是转发列表对象是单个链接列表,并且只能迭代转发。

list::front()是什么?

list::front()是C ++ STL中的内置函数,在头文件中声明。front()用于引用列表容器的第一个元素。此函数仅返回对第一个元素的直接引用,而list::begin()返回指向关联列表容器的第一个元素的迭代器。

语法

mylist.front();

参量

此函数不接受任何参数

示例

Input: list<int> List_container= {10, 11, 13, 15};
      List_container.front();
Output:
      Front element= 10;

返回值

此函数返回对关联列表容器的第一个元素的引用。

示例

#include <iostream>
#include <list>
using namespace std;
int main(){
   list<int> myList = { 10, 20, 30, 40, 50 };
   cout<<"Front element in my list is : "<<myList.front();
   return 0;
}

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

Front element in my list is : 10

list::back()是什么?

list::back()是C ++ STL中的内置函数,在头文件中声明。back()用于引用列表容器的最后一个元素。此函数仅返回对最后一个元素的直接引用。当列表为空时,该函数将执行未定义的行为。

语法

mylist.back();

参量

此函数不接受任何参数

示例

Input: list<int> List_container= {10, 11, 13, 15};
      List_container.back();
Output:
      Front element= 15;

返回值

此函数返回对列表容器最后一个元素的引用。

示例

#include <iostream>
#include <list>
using namespace std;
int main(){
   list<int> myList = { 10, 20, 30, 40, 50 };
   cout<<"Last element in list is : "<< myList.back();
   return 0;
}

输出结果

如果运行上面的代码,它将生成以下输出:

Last element in list is : 50