La función any_of_equal() en la biblioteca boost de C++ se encuentra bajo el encabezado ‘boost/algorithm/cxx11/any_of.hpp’, que comprueba si alguno de los elementos de una secuencia contra el valor pasado es el mismo. Toma una secuencia y un valor, y devuelve verdadero si alguno de los elementos es el mismo en la secuencia que el valor pasado.
Sintaxis :
bool any_of_equal ( InputIterator primero, InputIterator último, const &value)
o
bool any_of_equal ( const Range &R, const &value)
Parámetros : la función acepta parámetros como se describe a continuación:
- primero : especifica los iteradores de entrada a las posiciones iniciales en una secuencia.
- segundo : especifica los iteradores de entrada a las posiciones finales en una secuencia.
- valor : especifica un valor con el que se va a comprobar para cualquiera de los elementos de la secuencia.
- R : Es la secuencia completa.
Valor devuelto : la función devuelve verdadero si alguno de los elementos de la secuencia es igual al valor, de lo contrario, devuelve falso.
A continuación se muestra la implementación del enfoque anterior:
Programa-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 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; }
at least one elements is 1
Programa-2 :
// 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; }
all elements are not 4
Referencia : https://www.boost.org/doc/libs/1_70_0/libs/algorithm/doc/html/the_boost_algorithm_library/CXX11/any_of.html