std::forward_list::cbegin
#include <forward_list>
Trả về một const_iterator trỏ đến phần tử đầu tiên trong forward_list.
const_iterator cbegin() const noexcept;
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 |