La función none_of_equal() en la biblioteca boost de C++ se encuentra bajo el encabezado ‘ boost/algorithm/cxx11/none_of.hpp ‘ que prueba todos los elementos de una secuencia contra el valor pasado en el parámetro y devuelve verdadero si todos los elementos de la secuencia no son iguales al valor pasado. Toma una secuencia y un valor, y devuelve verdadero si ninguno de los elementos es igual al valor de la secuencia.
Sintaxis :
bool none_of_equal ( InputIterator primero, InputIterator último, const &value)
o
bool none_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.
- value : especifica un valor con el que se va a comprobar ninguno de los elementos de la secuencia.
- R : Es la secuencia completa.
Valor devuelto : la función devuelve verdadero si ninguno 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/none_of.hpp> using namespace std; // Drivers code int main() { // Declares the sequence with // 5 length and none elements as 1 // [1, 1, 1, 1, 1] vector<int> c(5, 1); // Run the function bool ans = boost::algorithm::none_of_equal(c, 1); // Condition to check if (ans == 1) cout << "all not equal to 1"; else cout << "all equals to 1"; return 0; }
all equals to 1
Programa-2 :
// C++ program to implement the // above mentioned function #include <bits/stdc++.h> #include <boost/algorithm/cxx11/none_of.hpp> using namespace std; // Drivers code int main() { // Declares the sequence int a[] = { 1, 2, 5, 6 }; // Run the function bool ans = boost::algorithm::none_of_equal(a, a + 4, 4); // Condition to check if (ans == 1) cout << "all not equal to 4"; else cout << "all equal to 4"; return 0; }
all not equal to 4
Referencia : https://www.boost.org/doc/libs/1_70_0/libs/algorithm/doc/html/the_boost_algorithm_library/CXX11/none_of.html