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

list_empty () và list_size () 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 () andlist ::size () trong C ++ STL.

Danh sách trong STL là gì?

Danh sách là các vùng chứa cho phép chèn và xóa theo thời gian liên tục ở bất kỳ đâu theo trình tự. Listare được triển khai dưới dạng danh sách được liên kết kép. Danh sách cho phép cấp phát bộ nhớ không liền kề. Listperform 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ư tontic_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 đi lặp lại.

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 đề. Hàm này được sử dụng để kiểm tra vùng chứa danh sách có trống (kích thước là 0) hay không.

Cú pháp

List.name.empty ()

Giá trị trả về

Nó trả về biểu thức Boolean True nếu danh sách trống và trả về false nếu nó không trống.

Ví dụ

Input List: 50 60 80 90
Output False
Input List:
Output True

Có thể tuân theo phương pháp tiếp cận

  • Đầu tiên, chúng tôi khai báo Danh sách.

  • Sau đó, chúng tôi in Danh sách.

  • Sau đó, chúng tôi khai báo hàm rỗng ().

Bằng cách sử dụng phương pháp trên, chúng ta có thể kiểm tra danh sách có trống không. Từ cách tiếp cận trên, wecan nhập phần tử vào danh sách cho danh sách không trống.

Ví dụ

// C++ code to demonstrate the working of list empty( ) function in STL
#include<iostream.h>
#include<list.h>
Using namespace std;
int main ( ){
   List<int> list = { 55, 84, 38, 66, 67 };
   // print the list
   cout<< “ List: “;
   for( auto x = List.begin( ); x != List.end( ); ++x)
   cout<< *x << “ “;
   // declaring empty( ) function
   If (lisy.empty( )){
      Cout<< “ True”;
   } else {
      cout<< “false”;
   }
   return 0;
}

Đầu ra

Nếu chúng ta chạy đoạn mã trên thì nó sẽ tạo ra kết quả sau

Input - List: 55 84 38 66 67
Output - false
Input – List:
Output – True

Hàm list ::size () là gì?

list ::size () là một hàm có sẵn trong C ++ STL được khai báo trong tệp tiêu đề. Chức năng này được sử dụng để tìm kích thước của danh sách. Nói chung, chúng tôi tìm thấy Số phần tử trong danh sách.

Cú pháp

listname.size( )

Trả về - Nó trả về Số phần tử trong danh sách

Ví dụ

Input – List: 5 6 7 8 9 10
Output – 6
Input – W O N D E R S
Output – 7

Có thể tuân theo phương pháp tiếp cận

  • Đầu tiên, chúng tôi khai báo danh sách.

  • Sau đó, chúng tôi in danh sách.

  • Sau đó, chúng tôi in kích thước của danh sách bằng cách sử dụng hàm size ().

Bằng cách sử dụng phương pháp trên, chúng tôi có thể tìm thấy kích thước của danh sách.

Ví dụ

// C++ code to demonstrate the working of list size( ) function in STL
#include<iostream.h>
#include<list.h>
Using namespace std;
int main( ){
   List<char> list = { ‘M’, ‘A’, ‘R’, ‘C’, ‘H’, };
   cout<< " List: ";
   for( auto x = list.begin( ); x != list.end( ); ++x)
   cout<< *x << " ";
   // using size( ) function to print No. of element in list
   cout<< " Size of List" << list.size( );
   return 0;
}

Đầu ra

Nếu chúng ta chạy đoạn mã trên thì nó sẽ tạo ra kết quả sau

Input – List: M A R C H
Output – Size of List: 5