The any_of_equal() function in C++ boost library is found under the header 'boost/algorithm/cxx11/any_of.hpp' which tests if any of the elements of a sequence against the value passed is same. It takes a sequence and a value, and returns true if the any of the elements are same in the sequence to the value passed.
Syntax:
CPP
CPP
bool any_of_equal ( InputIterator first, InputIterator last, const &value) or bool any_of_equal ( const Range &R, const &value)Parameters: The function accepts parameters as described below:
- first: It specifies the input iterators to the initial positions in a sequence.
- second: It specifies the input iterators to the final positions in a sequence.
- value: It specifies a value which is to be checked against for any the elements of the sequence.
- R: It is the complete sequence.
// C++ program to implement the
// above mentioned function
#include <bits/stdc++.h>
#include <boost/algorithm/cxx11/any_of.hpp>
using namespace std;
// Drivers code
int main()
{
// Declares the sequence with
int c[] = { 1, 2, 3 };
// Run the function
bool ans
= boost::algorithm::any_of_equal(c, 1);
// Condition to check
if (ans == 1)
cout << "at least one elements is 1";
else
cout << "all elements are not 1";
return 0;
}
Output:
Program-2:
at least one elements is 1
// C++ program to implement the
// above mentioned function
#include <bits/stdc++.h>
#include <boost/algorithm/cxx11/any_of.hpp>
using namespace std;
// Drivers code
int main()
{
// Declares the sequence
int a[] = { 1, 2, 3, 6 };
// Run the function
bool ans
= boost::algorithm::any_of_equal(a, a + 4, 4);
// Condition to check
if (ans == 1)
cout << "at least one element is 4";
else
cout << "all elements are not 4";
return 0;
}
Output:
Reference: https://www.boost.org/doc/libs/1_70_0/libs/algorithm/doc/html/the_boost_algorithm_library/CXX11/any_of.htmlall elements are not 4