std::forward_list::cbegin
#include <forward_list>
const_iterator cbegin() const noexcept;
Trả về một const_iterator trỏ đến phần tử đầu tiên trong forward_list.
Tham số
Không có tham số
Giá trị trả về
- Trả về một const_iterator trỏ đến phần tử đầu tiên trong forward_list.
Đặc điểm
- Trỏ đến phần tử đầu tiên:
cbegin()
luôn trả về const_iterator trỏ đến phần tử đầu tiên trong forward_list. - Có thể dereference: Bạn có thể dereference (sử dụng toán tử
*
) iterator trả về bởicbegin()
để truy cập giá trị của phần tử đầu tiên (nhưng không thể thay đổi giá trị đó). - Chỉ đọc: Iterator trả về bởi
cbegin()
làconst
, nghĩa là bạn không thể sử dụng nó để sửa đổi giá trị của các phần tử trong forward_list. - noexcept:
cbegin()
được đánh dấu lànoexcept
, nghĩa là nó được đảm bảo không ném ra ngoại lệ nào. - Phân biệt với begin():
begin()
trả về iterator (có thể sửa đổi),cbegin()
trả về const_iterator (chỉ đọc). - Phân biệt với cend():
cbegin()
trỏ đến phần tử đầu tiên, trong khicend()
trỏ đến vị trí sau phần tử cuối cùng (past-the-end). - Không làm thay đổi danh sách: Gọi
cbegin()
không làm thay đổi nội dung hay trạng thái của forward_list. - forward_list rỗng: Nếu forward_list rỗng thì
cbegin()
sẽ trả về giá trị giốngcend()
. - Độ phức tạp:
O(1)
- thời gian hằng số.
Ví dụ
#include <iostream>
#include <forward_list>
int main() {
std::forward_list<int> mylist;
if (mylist.cbegin() == mylist.cend()) {
std::cout << "mylist is empty\n"; // Output: mylist is empty
}
return 0;
}
Các hàm liên quan
begin | Trả về một iterator trỏ đến phần tử đầu tiên trong forward_list |
cend | Trả về một const_iterator trỏ đến vị trí sau phần tử cuối cùng trong forward_list |
cbefore_begin | Trả về một const_iterator trỏ đến vị trí trước phần tử đầu tiên trong forward_list |