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
廣告

© . All rights reserved.