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

Hàm Bitset all () trong C ++ STL

Chức năng bitet all () là một chức năng có sẵn của C ++ STL (Thư viện mẫu chuẩn). Hàm này trả về một giá trị Boolean. Giá trị trả về là true nếu tất cả các bit của bộ bit đang gọi là 1, nếu không nó sẽ trả về false.

Hàm không chấp nhận bất kỳ tham số nào và trả về giá trị Boolean.

Cú pháp

Bool bitset_name .all()

Mẫu

Bitset = 100101

Đầu ra

false

Bởi vì tất cả các bit của tập hợp cần phải đúng để trả về giá trị thực.

Ví dụ

#include <bits/stdc++.h>
using namespace std;
void printer(bool val){
   if(val){
      cout<< "The bitset has all bits set"<< endl;
   } else{
      cout << "The bitset does not have all bits set"<< endl;
   }
}
int main() {
   bitset<4> bit1(string("1011"));
   bitset<6> bit2(string("111111"));
   cout<<"The bitset is "<<bit1<<endl;
   printer(bit1.all());
   cout<<"The bitset is "<<bit2<<endl;
   printer(bit2.all());
   return 0;
}

Đầu ra

The bitset is 1011
The bitset does not have all bits set
The bitset is 111111
The bitset has all bits set