C++ List::front() 函数



C++ 的std::list::front()函数用于获取容器中第一个元素的引用。

在 C++ 中,引用是一个值,它使程序能够间接访问特定数据,例如变量或记录。如果当前容器(或列表)非空,则表达式 list.front() 等效于 *list.begin()。如果当前列表(int 类型)为空,则 front() 函数返回零。

对空列表调用 front() 函数会导致未定义的行为。

语法

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

reference front();   

参数

  • 它不接受任何参数。

返回值

此函数返回列表中第一个元素的引用。

示例 1

在下面的程序中,我们使用 std::list::front() 函数来检索当前列表 {10, 20, 30, 40, 50} 的第一个元素。

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

int main() {
   //create an integer list
   list<int> l = {10, 20, 30, 40, 50};
   cout<<"The list elements are:"<<endl;
   for(int lst : l){
      cout<<lst<<" ";
   }
   cout<<"\nThe first element of the list is: "<<l.front()<< endl;
   return 0;
}

输出

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

The list elements are: 10 20 30 40 50 
The first element of the list is: 10

示例 2

以下是 std::list::front() 函数的另一个示例。在这里,我们创建一个名为 char_list 的列表(字符类型),其值为 {'+','-','@','#','$'}。然后,使用 front() 函数,我们尝试检索当前列表 {'+','-','@','#','$'} 的第一个元素。

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

int main() {
   //create a character list
   list<char>char_list = {'+','-','@','#','$'};
   cout<<"The list elements are: ";
   for(char lst : char_list){
      cout<<lst<<" ";
   }
   cout<<"\nThe first element of the list is: "<<char_list.front()<< endl;
   return 0;
}

输出

以下是上述程序的输出:

The list elements are: + - @ # $ 
The first element of the list is: +

示例 3

如果当前列表是字符串类型。

以下程序显示当前列表(字符串类型){'Mango', 'Orange', 'Banana', 'Apple'} 的第一个元素。

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

int main() {
   list<string> Name;
   Name.push_back("Mango");
   Name.push_back("Orange");
   Name.push_back("Banana");
   Name.push_back("Apple");
   cout<<"The list elements are: ";
   for(string s: Name){
      cout<<s<<" ";
   }
   string name = Name.front();
   cout <<"\nThe first element in list is: "<<name;
   return 0;
}

输出

上述程序生成以下输出

The list elements are: Mango Orange Banana Apple 
The first element in list is: Mango

示例 4

如果列表(int 类型)为空,则此函数返回零 (0)。

在此程序中,我们创建了一个空列表(int 类型)。然后,使用 std::list::front() 函数,我们尝试获取当前列表(空)的第一个元素。

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

int main() {
   //create a character list
   list<int> l = {};
   cout<<"The list elements are: ";
   for(int lst : l){
      cout<<lst<<" ";
   }
   cout<<"\nThe first element of the list is: "<<l.front()<<endl;
   return 0;
}

输出

上述程序生成以下输出:

The list elements are: 
The first element of the list is: 0

示例 5

在以下示例中,我们创建了一个列表(字符类型),其值为 {'a', 'b','c', 'd'}。然后,我们声明一个名为 result 的 int 变量,该变量存储 list.front() 函数的值,当我们打印 result 变量的值时,它将显示此列表第一个元素的 ASCII 值。

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

int main() {
   list<char> char_list = {'a', 'b','c', 'd'};
   cout<<"The list elements are: ";
   for(char lst: char_list){
      cout<<lst<<" ";
   }
   //declare an int variable
   int result;
   result = char_list.front();
   cout<<"\nThe first element of the list is: "<<char_list.front()<<endl;
   cout<<"The ASCII value of "<<result<<" is: "<<result;
 }

输出

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

The list elements are: a b c d 
The fast element of the list is: a
The ASCII value of 97 is: 97
广告