Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> C++

forward_list::cbegin() trong C++ STL

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).