Computer >> Máy Tính >  >> Lập trình >> C ++

forward_list ::front () và forward_list ::blank () trong C ++ STL

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 đề . front () trả về trình lặp được tham chiếu đến phần tử đầu tiên trong vùng chứa forward_list.

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 đề . void () trả về true nếu vùng chứa danh sách chuyển tiếp trống, nếu không nó sẽ trả về false. Hàm này kiểm tra xem kích thước của vùng chứa có phải là 0 không

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