Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                

C++ flat_set::empty() Function



The std::flat_set::empty() function in C++, is used to check whether the flat_set is empty. A flat_set is a ordered container that stores the unique elements in a sorted sequence. This function returns true if the set contains no elements, otherwise it returns false.

This function operates in constant time O(1) and is useful for validating if a flat_set needs further operations like insertion or iteration.

Syntax

Following is the syntax for std::flat_set::empty() function.

bool empty() const noexcept;

Parameters

It does not accepts any parameter.

Return Value

This function returns true if the container is empty otherwise false.

Example 1

Let's look at the following example, where we are going to check whether the flat_set is empty or not.

#include <iostream>
#include <boost/container/flat_set.hpp>
int main() {
   boost::container::flat_set < int > x;
   if (x.empty()) {
      std::cout << "It is Empty.\n";
   } else {
      std::cout << "It Is Not Empty.\n";
   }
   return 0;
}

Output

Output of the above code is as follows −

It is Empty.

Example 2

Consider the following example, where we are going to initialize the flat_set with elements and apply the clear() to remove the elements and apply the empty() function.

#include <iostream>
#include <boost/container/flat_set.hpp>
int main() {
   boost::container::flat_set < int > a = {11,12,23};
   a.clear();
   if (a.empty()) {
      std::cout << "It Is Empty After Clearing.\n";
   } else {
      std::cout << "It Is Not Empty.\n";
   }
   return 0;
}

Output

Output of the above code is as follows −

It Is Empty After Clearing.

Example 3

In the following example, We are going to insert the elements in the flat_set, then applying the empty() and observing the output.

#include <iostream>
#include <boost/container/flat_set.hpp>
int main() {
   boost::container::flat_set < int > a;
   std::cout << "Initially, is falt_set empty? " << (a.empty() ? "Yes\n" : "No\n");
   a.insert(112);
   std::cout << "After insertion, is flat_set empty? " << (a.empty() ? "Yes\n" : "No\n");
   return 0;
}

Output

If we run the above code it will generate the following output −

Initially, is falt_set empty? Yes
After insertion, is flat_set empty? No
cpp_flat_set.htm
Advertisements