C++ STL 中的 forward_list cbegin()
本任務旨在展示 C++ 中 forward_list::cbegin() 函式的工作原理。
與普通列表(既連結下一個元素也連結前一個元素,從而支援雙向迭代)不同,forward_list 只與下一個元素保持連結,這有助於向前迭代。但 forward_list 只能向前迭代。
forward_list::cbegin() 函式是 C++ 標準模板庫的一部分。它用於獲取列表的第一個元素。
需要包含 <forward_list> 標頭檔案才能呼叫該函式。
語法
Forward_List_Name.cbegin();
引數
該函式不接受任何引數。
返回值
該函式返回一個常量迭代器,指向 forward_list 的第一個元素。
示例
Input: 11, 4, 99 Output: 11
解釋 -
這裡我們建立了一個包含元素 11、4 和 99 的 forward_list。然後我們呼叫了 cbegin() 函式,該函式指向列表的第一個元素。
因此,當我們列印它時,生成的輸出為 11,它是列表的第一個元素。
下面程式中使用的步驟如下 -
- 首先建立一個 forward_list,我們稱之為“Lt”,型別為 int,併為其分配一些值。
- 然後開始一個 For 迴圈來列印列表。
- 然後在 for 迴圈內部建立一個名為“itr”的 auto 型別物件,用於接收 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 = { 67,88,99,10 }; //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; }
輸出
如果我們執行以上程式碼,它將生成以下輸出 -
67 88 99 10
廣告