boost::algorithm::all_of_equal() en la biblioteca de C++

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;
}
Producción:

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;
}
Producción:

All elements are not 4

Referencia : https://www.boost.org/doc/libs/1_70_0/libs/algorithm/doc/html/algorithm/CXX11.html#the_boost_algorithm_library.CXX11.all_of

Publicación traducida automáticamente

Artículo escrito por gopaldave y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *