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

hàm multiset void () 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 multiset ::blank () trong C ++ STL.

Multiset trong C ++ STL là gì?

Multisets là các vùng chứa tương tự như vùng chứa đã đặt, có nghĩa là chúng lưu trữ các giá trị ở dạng khóa giống như một tập hợp, theo một thứ tự cụ thể.

Trong multiset, các giá trị được xác định là các khóa giống như các tập hợp. Sự khác biệt chính giữa bộ đa hợp và bộ là bộ có các khóa riêng biệt, nghĩa là không có hai khóa nào giống nhau, trong bộ đa hợp có thể có cùng giá trị khóa.

Các khóa nhiều tập hợp được sử dụng để triển khai cây tìm kiếm nhị phân.

Multiset ::blank () là gì?

Hàm multiset ::blank () là một hàm có sẵn trong C ++ STL, được định nghĩa trong tệp tiêu đề .

Hàm này kiểm tra xem vùng chứa nhiều bộ được liên kết có trống hay không.

void () kiểm tra kích thước vùng chứa được liên kết là 0 thì sẽ là true, ngược lại nếu bất kỳ phần tử nào có trong vùng chứa hoặc kích thước của vùng chứa không phải là 0 thì hàm sẽ trả về false.

Cú pháp

ms_name.empty();

Tham số

Hàm không chấp nhận tham số.

Giá trị trả về

Giá trị Boolean của hàm này là true, nếu vùng chứa trống thì giá trị khác là false.

Ví dụ

Input: std::multiset<int> mymultiset = {1, 2, 2, 3, 4};
   mymultiset.empty();
Output: false

Input: std::multiset<int> mymultiset;
   mymultiset.empty();
Output: true

Ví dụ

#include <bits/stdc++.h>
using namespace std;
int main() {
   int arr[] = {2, 3, 4, 5};
   multiset<int> check(arr, arr + 4);
   if (check.empty())
      cout <<"The multiset is empty";
   else
      cout << "The multiset isn't empty";
   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 -

The multiset isn't empty

Ví dụ

#include <bits/stdc++.h>
using namespace std;
int main() {
   int arr[] = {};
   multiset<int> check(arr, arr + 0);
   if (check.empty())
      cout <<"The multiset is empty";
   else
      cout << "The multiset isn't empty";
   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 -

The multiset is empty