Trong bài viết này, chúng ta sẽ thảo luận về cách làm việc, cú pháp và ví dụ của các hàm forward_list ::front () và forward_list ::blank () trong C ++.
Forward_list trong STL là gì?
Danh sách chuyển tiếp là các vùng chứa trình tự cho phép các thao tác chèn và xóa theo thời gian liên tục ở bất kỳ đâu trong chuỗi. Danh sách chuyển tiếp được triển khai dưới dạng danh sách được liên kết đơn lẻ. Thứ tự được giữ bởi liên kết đến từng phần tử của liên kết với phần tử tiếp theo trong chuỗi.
forward_list ::front () là gì?
forward_list ::front () là một hàm có sẵn trong C ++ STL được khai báo trong tệp tiêu đề
Cú pháp
forwardlist_container.front();
Hàm này không chấp nhận tham số.
Giá trị trả lại
Hàm này trả về trình vòng lặp trỏ đến phần tử đầu tiên của vùng chứa.
Ví dụ
/ * Trong đoạn mã dưới đây, chúng tôi đang tạo một danh sách chuyển tiếp và chèn các phần tử vào đó, sau đó chúng tôi sẽ gọi hàm front () để tìm nạp phần tử đầu tiên trong danh sách chuyển tiếp. * /
#include <forward_list> #include <iostream> using namespace std; int main(){ forward_list<int> forwardList = {2, 6, 1, 0 }; cout<<"my first element in a forward list is: "; cout<<forwardList.front(); return 0; }
Đầu ra
Nếu chúng ta chạy đoạn mã trên, nó sẽ tạo ra kết quả sau
my first element in a forward list is: 2
forward_list ::blank () là gì?
forward_list ::blank () là một hàm có sẵn trong C ++ STL được khai báo trong tệp tiêu đề
Cú pháp
bool forwardlist_container.empty();
Hàm này không chấp nhận tham số.
Giá trị trả lại
Hàm này trả về true nếu kích thước của vùng chứa bằng 0, nếu không nó sẽ trả về false
Ví dụ
/ * Trong đoạn mã dưới đây, chúng tôi đang tạo một danh sách chuyển tiếp, sau đó chúng tôi sẽ kiểm tra xem danh sách có được hiển thị trống hay không bằng cách gọi hàm void (). Sau đó, chúng tôi sẽ chèn các phần tử vào một danh sách chuyển tiếp và sau đó chúng tôi sẽ gọi lại hàm void () để kiểm tra kết quả bây giờ sẽ là gì. * /
#include <forward_list> #include <iostream> using namespace std; int main(){ forward_list<int> forwardList = {}; if (forwardList.empty()){ cout << "Yess forward list is empty\n"; } forwardList = {1, 3, 4, 5}; if (forwardList.empty()){ cout << "Yess forward list is empty\n"; } else { cout << "No forward list is not empty\n"; } return 0; }
Đầu ra
Nếu chúng ta chạy đoạn mã trên, nó sẽ tạo ra kết quả sau
Yess forward list is empty No forward list is not empty