forward_list::cbegin() trả về const_iterator trỏ đến phần tử đầu tiên của forward_list. Dùng để duyệt chỉ đọc.
Cú pháp
forward_list_name.cbegin();
Không tham số. Trả về const_iterator.
Ví dụ
Input: {67, 88, 99, 10} → cbegin() trỏ đến 67.
Chương trình mẫu
#include <iostream>
#include <forward_list>
using namespace std;
int main() {
forward_list<int> Lt = {67, 88, 99, 10};
cout << "The elements of the list are: \n";
for (auto itr = Lt.cbegin(); itr != Lt.cend(); ++itr)
cout << *itr << " ";
return 0;
}
Kết quả
67 88 99 10
Giải thích: cbegin() trả về const_iterator đến phần tử đầu. Kết hợp với cend() để duyệt toàn bộ danh sách an toàn (không sửa đổi được phần tử qua iterator).
So sánh:
begin()/end(): iterator (có thể sửa)cbegin()/cend(): const_iterator (chỉ đọc)rbegin()/rend(): reverse_iterator (duyệt ngược - forward_list KHÔNG hỗ trợ)
forward_list chỉ hỗ trợ duyệt tiến (forward iteration).