La función all_of_equal() en la biblioteca boost de C++ se encuentra bajo el encabezado ‘boost/algorithm/cxx11/all_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 son idénticos. Toma una secuencia y un valor, y devuelve verdadero si todos los elementos son iguales en la secuencia.
Sintaxis :
bool all_of_equal ( InputIterator primero, InputIterator último, const &value)
o
bool all_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 para todos los elementos de la secuencia.
- R : Es la secuencia completa.
Valor devuelto : la función devuelve verdadero si todos los elementos de la secuencia son iguales 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/all_of.hpp> using namespace std; // Drivers code int main() { // Declares the sequence with // 5 length and all elements as 1 // [1, 1, 1, 1, 1] vector<int> c(5, 1); // Run the function bool ans = boost::algorithm::all_of_equal(c, 1); // Condition to check if (ans == 1) cout << "ALl elements are 1"; else cout << "All elements are not 1"; return 0; }
ALl elements are 1
Programa-2 :
// C++ program to implement the // above mentioned function #include <bits/stdc++.h> #include <boost/algorithm/cxx11/all_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::all_of_equal(a, a + 4, 4); // Condition to check if (ans == 1) cout << "ALl elements are 4"; else cout << "All elements are not 4"; return 0; }
All elements are not 4