C++ STL 中的 forward_list::cend()


本任務演示 C++ 中 forward_list::cend 函式的工作原理。

與保持前後元素連結的普通列表不同,forward_list 只保持與下一個元素的連結,這有助於雙向迭代。但 forward_list 只能單向迭代。

forward_list::cend() 函式是 C++ 標準模板庫的一部分。它用於獲取列表的最後一個元素。

需要包含 <forward_list> 標頭檔案才能呼叫此函式。

語法

Forward_List_Name.cend();

引數

此函式不接受任何引數。

返回值

該函式返回一個指向 forward_list 最後一個元素的常量迭代器。

示例

Input: forward_list<int> Lt={8, 9, 7};
cout<< *Lt.cend();
Output: 7

說明:這裡我們建立了一個包含元素 8、9 和 7 的列表。然後我們呼叫 cend() 函式,該函式指向列表的最後一個元素。因此,當我們列印它時,生成的輸出是 7,它是列表的最後一個元素。

以下程式中使用的步驟如下:

  • 首先建立一個 forward_list,例如型別為 int 的“Lt”,併為其賦值。
  • 然後啟動一個 For 迴圈來列印列表。
  • 然後在 for 迴圈內建立一個 auto 型別的物件“itr”,用於接收 cend() 和 cbegin() 函式的返回值。使用 cbegin() 函式,透過給出列表的第一個元素來初始化“itr”。
  • 然後使用 cend() 函式,透過編寫“itr”不等於列表的最後一個元素來指定 for 迴圈的終止條件。
  • 列印 *itr。

演算法

Start
Step 1->In function main()
   Initialize forward_list<int> Lt={}
   Loop For auto itr = Lt.cbegin() and itr != Lt.cend() and itr++
   Print *itr
   End
Stop

示例

#include<iostream>
#include<list>
using namespace std;
int main() {
   forward_list<int> Lt = { 9,55,6,100 };
   //Printing the elements of the list
   cout <<"The elements of the list are : " <<"\n";
   for (auto itr = Lt.cbegin(); itr != Lt.cend(); itr++)
   cout << *itr << " ";
   return 0;
}

輸出

如果我們執行上面的程式碼,它將生成以下輸出:

9 55 6 100

更新於:2020年1月20日

114 次檢視

開啟您的職業生涯

完成課程獲得認證

開始學習
廣告
© . All rights reserved.