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

liệt kê hàm rỗng () 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à các ví dụ của hàm list ::blank () trong C ++.

Danh sách trong STL là gì?

Danh sách là một cấu trúc dữ liệu cho phép chèn và xóa theo thời gian liên tục ở bất kỳ đâu theo trình tự. Danh sách được triển khai dưới dạng danh sách được liên kết kép. Danh sách cho phép phân bổ bộ nhớ không liền kề. Danh sách thực hiện trích xuất chèn và di chuyển phần tử ở bất kỳ vị trí nào trong vùng chứa tốt hơn so với mảng, vectơ và deque. Trong Danh sách, truy cập trực tiếp vào phần tử chậm và danh sách tương tự như forward_list, nhưng các đối tượng danh sách chuyển tiếp là danh sách được liên kết đơn và chúng chỉ có thể được lặp lại về phía trước.

list ::blank () là gì?

list ::blank () là một hàm có sẵn trong C ++ STL được khai báo trong tệp tiêu đề. list ::blank () kiểm tra xem vùng chứa danh sách đã cho có trống (kích thước là 0) hay không và trả về giá trị true nếu danh sách trống và false nếu danh sách không trống.

Cú pháp

bool list_name.empty();

Hàm này không chấp nhận giá trị.

Giá trị trả lại

Hàm này trả về true nếu kích thước vùng chứa bằng 0 và false nếu kích thước vùng chứa không phải là 0.

Ví dụ

Trong đoạn mã dưới đây, chúng ta sẽ gọi một hàm void () để kiểm tra xem danh sách có trống hay không và nếu danh sách trống thì chúng ta sẽ chèn các phần tử vào danh sách bằng cách sử dụng hàm push_back () để kiểm tra kết quả.

#include <bits/stdc++.h>
using namespace std;
int main() {
   list<int> myList; //to create a list
   //call empty() function to check if list is empty or not
   if (myList.empty())
      cout << "my list is empty\n";
   else
      cout << "my list isn’t empty\n";
   //push_back() is used to insert element in a list
   myList.push_back(1);
   myList.push_back(2);
   myList.push_back(3);
   myList.push_back(4);
   if (myList.empty())
      cout << "my list is empty\n";
   else
      cout << "my 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

my list is empty
my list is not empty

Trong đoạn mã dưới đây, chúng tôi đang cố gắng nhân các số từ 1-10 và cho điều đó -

  • Đầu tiên hãy chèn các phần tử vào danh sách bằng hàm push_back ()

  • Duyệt qua danh sách cho đến khi nó không bị trống bằng cách sử dụng hàm blank ().

  • In kết quả

Ví dụ

#include <bits/stdc++.h> 
using namespace std;
int main (){
   list<int> myList;
   int product = 0;
   for (int i=1;i<=10;++i)
   mylist.push_back(i);
   while (!mylist.empty()){
      product *= myList.front();
      myList.pop_front();
   }
   cout << "product of numbers from 1-10 is: " <<product << '\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

product of numbers from 1-10 is: 3628800