Trong bài viết này, chúng ta sẽ thảo luận về cách hoạt động, cú pháp và ví dụ của các hàm forward_list::front() và forward_list::empty() trong C++.
Forward_list trong STL là gì?
forward_list là các container trình tự cho phép chèn và xóa trong thời gian không đổi ở bất kỳ vị trí nào trong chuỗi. forward_list được triển khai dưới dạng danh sách liên kết đơn. Thứ tự được duy trì bằng cách liên kết mỗi phần tử với phần tử tiếp theo trong chuỗi.
forward_list::front() là gì?
forward_list::front() là hàm built-in trong C++ STL được khai báo trong header <forward_list>. Hàm front() trả về tham chiếu đến phần tử đầu tiên trong container forward_list.
Cú pháp
forwardlist_container.front();
Hàm này không nhận tham số.
Giá trị trả về
Hàm này trả về tham chiếu đến phần tử đầu tiên của container.
Ví dụ
#include <forward_list>
#include <iostream>
using namespace std;
int main() {
forward_list<int> forwardList = {2, 6, 1, 0};
cout << "Phần tử đầu tiên trong forward list là: ";
cout << forwardList.front();
return 0;
}
Kết quả
Chạy mã trên sẽ cho kết quả sau:
Phần tử đầu tiên trong forward list là: 2
forward_list::empty() là gì?
forward_list::empty() là hàm built-in trong C++ STL được khai báo trong header <forward_list>. Hàm empty() trả về true nếu container forward_list rỗng, ngược lại trả về false. Hàm này kiểm tra xem kích thước của container có bằng 0 hay không.
Cú pháp
bool forwardlist_container.empty();
Hàm này không nhận tham số.
Giá trị trả về
Hàm này trả về true nếu kích thước container là 0, ngược lại trả về false.
Ví dụ
#include <forward_list>
#include <iostream>
using namespace std;
int main() {
forward_list<int> forwardList = {};
if (forwardList.empty()) {
cout << "Forward list rỗng\n";
}
forwardList = {1, 3, 4, 5};
if (forwardList.empty()) {
cout << "Forward list rỗng\n";
} else {
cout << "Forward list không rỗng\n";
}
return 0;
}
Kết quả
Chạy mã trên sẽ cho kết quả sau:
Forward list rỗng Forward list không rỗng