EDUCBA

EDUCBA

MENUMENU
  • Free Tutorials
  • Free Courses
  • Certification Courses
  • 600+ Courses All in One Bundle
  • Login

C++ any()

Home » Software Development » Software Development Tutorials » C ++ Programming Tutorial » C++ any()

C++ any()

Introduction to C++ any() Function

Bitset is one of the important class in the C++ library that helps to emulate strings or numbers in the form of a sequence of bits stored like an array where each of the bits is stored at consecutive positions in the array. Since the storage dataset used is an array, each bit can be referenced by a particular index that helps in fast access of elements. Any() method is one of the methods provided in Bitset Class to find if any of the bit present in the array is set that is its value is ‘1’. If none of the bit is set false is returned.

Syntax:

Start Your Free Software Development Course

Web development, programming languages, Software testing & others

  • Before C++11:bool any() const;
  • Since C++11:bool any() const noexcept;

This method requires no parameters to be passed while calling. Only the reference to one of the objects of Bitset class calls this method for the bitset representation object is holding.

  • Bool: Determines that the return type for this method is a Boolean, that is either true in case any one of the bit is set otherwise false.
  • Const: restricts any changes to this method by any of its child classes.

After C++11 this method does not throw any exception, can be inferred using noexcept keyword mentioned in its declaration.

How any() Function Works in C++?

A bitset helps to emulate an array of bool where each bit is stored in such a way to use memory efficiently as memory consumed to store a bitset is far less than the storage of Boolean array or vector. Thus it can be inferred the information stored using bitset is stored in a compressed manner, thus helps in enhancing the performance of the array and vector operations on it. The only limitation of using bitset is the size of the array needs to be declared at compile time.

1. Each bit in bitset array can easily be accessed using indexes for eg, obj[3] points to the element stored at index 3 in the bitset from right side.

C++ any Example 1

2. Bitset also gives constructor to get the bitset representation of given string and numbers. Thus one can easily use this class to store the information. It provides various methods to perform operations on the bits such as :-

Popular Course in this category
C++ Training (4 Courses, 5 Projects, 4 Quizzes)4 Online Courses | 5 Hands-on Projects | 37+ Hours | Verifiable Certificate of Completion | Lifetime Access | 4 Quizzes with Solutions
4.5 (4,828 ratings)
Course Price

View Course

Related Courses
Java Training (40 Courses, 29 Projects, 4 Quizzes)C Programming Training (3 Courses, 5 Project)
  1. Count
  2. All
  3. Any
  4. Test
  5. Set

3. When Any() method is triggered for a bitset object, the compiler traverse the whole array of bitset from 0 to N index, where N is declared at compile-time, and checks if the bit is set i.e the value of the bit at that index is 1. If yes it breaks the loop and returns true Boolean otherwise False Boolean. Any() method working is same as loop given below:-

for(int i=0;i<bitsObj.size();i++){
if(bitsObj.test(i)){
return true;
break;
}
else{
return false;
}
}

Advantage of any() Function in C++

  • All the bitwise operations on bitset can be performed without any type of conversion or casting, which helps enhance the performance and efficiency.
  • Main overloaded methods are &,!,==,!= also <> shifting operators. And Any() method can be used to detect if the given number contains any set bit to perform these operations otherwise ignore the bitset directly.

Examples to Implement of C++ any() Function

Below are the examples of C++ any():

Example #1

Let us consider one simple example to understand how any function in bitset works.

Code :
#include <bits/stdc++.h>
using namespace std;
int main()
{
bitset<4> obj1(string("10010"));
bitset<6> obj2(string("000000"));
bool result1 = obj1.any();
if (result1)
cout << obj1 << " has one of its bits set"
<< endl;
else
cout <<  " None of the bits is set in "<< obj1
<< endl;
bool result2 = obj2.any();
if (result2)
cout << obj2 << "  has one of its bits set"
<< endl;
else
cout << "None of the bits is set in " << obj2
<< endl;
return 0;
}

Output :

Bitset Example 2

Explanation: Here since obj1 10010 has a bit set at 1 and 4th index thus any method returns true for it. But in case of obj2 000000 has none of its bits as set returns false.

Example #2

In the second example, we will see the working of any function for 4 different bitset objects.

Code :
#include <bits/stdc++.h>
using namespace std;
#define M 32
int main()
{
bitset<M> obj1;
bitset<M> obj3(string("00010"));
bitset<M> obj2(16);
bitset<M> bitarr;
cout << "Bitset representation of uninitialised obj1 is " <<obj1 << endl;
cout << "Bitset representation of 16 is " <<obj2 << endl;
cout << "Bitset representation of \"00010\" is " <<obj3 << endl;
cout << endl;
bitarr[3] = 1;
bitarr[2] = bitarr[3];
cout << "Bitset representation of array with 2nd 3rd bbits set is "<< bitarr << endl;
cout << "Lets check if any of the bit is set in above 4 bitset representations: ";
if( obj1.any()) cout<< "obj1: " <<"TRUE"<<endl ;else cout << "FALSE" <<endl;
if( obj2.any()) cout<< "obj2: " <<"TRUE"<<endl ;else cout <<"FALSE" <<endl;
if( obj3.any()) cout<< "obj3: " <<"TRUE" <<endl;else cout<<  "FALSE" <<endl;
if( bitarr.any()) cout<< "bitarr: " <<"TRUE"<<endl; else  cout<< "FALSE" <<endl;
cout << endl;
return 0;
}

Output:

Bitset Objects Example 3

Explanation: In the above-given example, M defines the length of the bitset array for all the given bitset objects. Since obj1 is uninitialized thus its value is by default initialized to 0. Second object obj2 is a number -16 that is converted using bitset constructor to its bitset representation. The third object is in the form of bits 00010 and has bit set at index 1. And the fourth index is a bitset array uninitialized, thus stores 0 value in the start but its 2nd and 3rd bit is set at runtime. Any() method is used to find if any of the bit in the given objects is set or not.

Conclusion

Bitset representation plays an important role as it helps to work with bits representation of string or numbers. And Since the machine understands the language of “0” and “1”, working with this representation improves the performance. Any() is one of the methods provided in this class to find if any of the bit is set in the given bitset object.

Recommended Article

This is a guide to C++ any(). Here we discuss the Introduction to C++ any() Function and its Examples along with Code Implementation and Output. you can also go through our suggested articles to learn more –

  1. Recursive Function in C++
  2. Features of C++
  3. Machine Learning C++ Library
  4. C++ String Copy

C++ Training (4 Courses, 3 Projects, 4 Quizzes)

4 Online Courses

5 Hands-on Projects

37+ Hours

Verifiable Certificate of Completion

Lifetime Access

4 Quizzes with Solutions

Learn More

0 Shares
Share
Tweet
Share
Primary Sidebar
C plus plus Programming Tutorial
  • Functions
    • C++ String Functions
    • Math Functions in C++
    • Friend Function in C++
    • Recursive Function in C++
    • Virtual Functions in C++
    • strcat() in C++
    • swap() in C++
    • strcmp() in C++
    • ceil function in C++
    • C++ begin()
    • size() in C++
    • C++ test()
    • C++ any()
    • C++ Bitset
    • C++ find()
    • C++?Aggregation
    • C++?String append
    • C++ String Copy
    • C++ end()
    • C++ endl
    • C++ push_back
    • C++ shuffle()
    • malloc() in C++
    • C++ reserve()
    • C++ unique()
    • C++ sort()
    • C++ find_if()
    • Reflection in C++
    • C++ replace()
    • C++ search()
    • C++ Memset
    • C++ size_t
    • C++ Substring
    • C++ Max
    • C++ absolute value
    • C++ memcpy
    • C++ wchar_t
    • C++ free()
    • C++ sizeof()
    • C++ Move Semantics
  • Basic
    • Introduction To C++
    • What is C++
    • Features of C++
    • Applications of C++
    • Best C++ Compiler
    • C++ Data Types
    • C++ Double
    • C++ unsigned int
    • User Defined Data Types in C++
    • Variables in C++
    • C++ Keywords
    • Pointers in C++
    • C++ Void Pointer
    • Function Pointer in C++
    • Iterator in C++
    • C++ Commands
    • Object in C++
    • C++ Literals
    • C++ Reference
    • C++ Undefined Reference
    • String in C++
    • C++ Programming Language (Basics)
    • C++ Identifiers
    • C++ Header Files
    • Type Casting in C++
    • C++ Formatter
  • Operators
    • C++ Operators
    • Arithmetic Operators in C++
    • Assignment Operators in C++
    • Bitwise Operators in C++
    • Relational Operators in C++
    • Boolean Operators in C++
    • Unary Operators in C++
    • C++ Operator[]
    • Operator Precedence in C++
    • C++ operator=()
  • Control Statements
    • Control Statement in C++
    • if else Statement in C++
    • Else If in C++
    • Nested if in C++
    • Continue Statement in C++
    • Break Statement in C++
    • Switch Statement in C++
    • goto Statement in C++
    • C++ Struct
    • Loops in C++
    • Do While Loop in C++
    • Nested Loop in C++
  • Array
    • Arrays in C++
    • 2D Arrays in C++
    • 3D Arrays in C++
    • Multi-Dimensional Arrays in C++
    • C++ Array Functions
    • String Array in C++
    • C++ Length of Array
    • C++ arraylist
  • Constuctor and Destructor
    • Constructor and Destructor in C++
    • Constructor in C++
    • Destructor in C++
    • Copy Constructor in C++
    • Parameterized Constructor in C++
  • Overloading and overriding
    • Overloading and Overriding in C++
    • Overloading in C++
    • Overriding in C++
    • Function Overloading in C++
    • Function Overriding in C++
    • Method Overloading in C++
  • Inhertiance
    • Types of Inheritance in C++
    • Single Inheritance in C++
    • Multiple Inheritance in C++
    • Hierarchical Inheritance in C++
    • Multilevel Inheritance in C++
    • Hybrid Inheritance in C++
  • Sorting
    • Sorting in C++ 
    • Heap Sort in C++
    • C++ Vector Sort
    • Insertion Sort in C++
    • Selection Sort in C++
  • Advanced
    • C++ namespace
    • Encapsulation in C++
    • Access Modifiers in C++
    • Abstract Class in C++
    • C++ Class and Object
    • What is Template Class in C++?
    • C++ Algorithm
    • Data Structures and Algorithms C++
    • C++ Garbage Collection
    • Virtual Keyword in C++
    • Access Specifiers in C++
    • Storage Class in C++
    • Call by Value in C++
    • Multimap in C++
    • C++ Multiset
    • C++ Lambda Expressions
    • Stack in C++
    • C++ Static
    • C++ static_cast
    • Deque in C++
    • C++ Vector Functions
    • C++ 2D Vector
    • C++ List
    • C++ Mutable
    • Enum in C++
    • Abstraction in C++
    • Signal in C++
    • C++ Queue
    • Priority Queue in C++
    • Regular Expressions in C++
    • C++ Hash Table
    • File Handling in C++
    • C++ Stream
    • ifstream in C++
    • C++ ofstream
    • C++ fstream
    • C++ Read File
    • C++ iomanip
    • Macros in C++
    • Templates in C++
    • C++ setprecision
    • C++ Int to String
    • C++ thread( )
    • C++ Thread Pool
    • C++ thread_local
  • Programs
    • Patterns in C++
    • Star Patterns In c++
    • Swapping in C++
    • Reverse Number in C++
    • Palindrome Program in C++
    • Palindrome in C++
    • Factorial Program in C++
    • Fibonacci Series in C++
    • Square Root in C++
    • Random Number Generator in C++
    • Prime Number in C++
    • Leap Year Program in C++
    • Anagram in C++
    • Armstrong Number in C++
    • Reverse String in C++
    • Socket Programming in C++
    • Matrix Multiplication in C++
    • C++ using vs typedef
    • C++ vector vs list
    • C++ vector vs array
  • Interview question
    • C++ Interview Questions
    • Multithreading Interview Questions C++

Related Courses

C++ Training Course

Java Training Course

C Programming Course

Footer
About Us
  • Blog
  • Who is EDUCBA?
  • Sign Up
  • Corporate Training
  • Certificate from Top Institutions
  • Contact Us
  • Verifiable Certificate
  • Reviews
  • Terms and Conditions
  • Privacy Policy
  •  
Apps
  • iPhone & iPad
  • Android
Resources
  • Free Courses
  • Java Tutorials
  • Python Tutorials
  • All Tutorials
Certification Courses
  • All Courses
  • Software Development Course - All in One Bundle
  • Become a Python Developer
  • Java Course
  • Become a Selenium Automation Tester
  • Become an IoT Developer
  • ASP.NET Course
  • VB.NET Course
  • PHP Course

© 2020 - EDUCBA. ALL RIGHTS RESERVED. THE CERTIFICATION NAMES ARE THE TRADEMARKS OF THEIR RESPECTIVE OWNERS.

EDUCBA
Free Software Development Course

Web development, programming languages, Software testing & others

*Please provide your correct email id. Login details for this Free course will be emailed to you
Book Your One Instructor : One Learner Free Class

Let’s Get Started

This website or its third-party tools use cookies, which are necessary to its functioning and required to achieve the purposes illustrated in the cookie policy. By closing this banner, scrolling this page, clicking a link or continuing to browse otherwise, you agree to our Privacy Policy

EDUCBA

*Please provide your correct email id. Login details for this Free course will be emailed to you
EDUCBA Login

Forgot Password?

EDUCBA
Free Software Development Course

Web development, programming languages, Software testing & others

*Please provide your correct email id. Login details for this Free course will be emailed to you