La función C++ se define en la biblioteca <algorithm> en STL. Esta función opera en toda la gama de elementos de la array y puede ahorrar tiempo para ejecutar un ciclo para verificar cada elemento uno por uno. Comprueba una propiedad dada en cada elemento y devuelve verdadero cuando cada elemento en el rango satisface la propiedad especificada; de lo contrario, devuelve falso.
Sintaxis:
template <class InputIterator, class UnaryPredicate> bool all_of (InputIterator first, InputIterator last, UnaryPredicate pred); first : Input iterators to the initial positions in a sequence. last : Input iterators to the final positions in a sequence. pred : An unary predicate function that accepts an element and returns a bool.
Excepción: arroja una excepción si el predicado o una operación en un iterador arroja una excepción.
Ejemplos:
// C++ code to demonstrate working of all_of() #include <vector> #include <algorithm> #include <iostream> int main() { std::vector<int> v(10, 2); // illustrate all_of if (std::all_of(v.cbegin(), v.cend(), [](int i){ return i % 2 == 0; })) { std::cout << "All numbers are even\n"; } }
Producción:
All numbers are even
// C++ code to demonstrate working of all_of() #include<iostream> #include<algorithm> // for all_of() using namespace std; int main() { // Initializing array int ar[6] = {1, 2, 3, 4, 5, -6}; // Checking if all elements are positive all_of(ar, ar+6, [](int x) { return x>0; })? cout << "All are positive elements" : cout << "All are not positive elements"; return 0; }
Producción:
All are not positive elements
En el código anterior, -6 siendo un elemento negativo niega la condición y devuelve falso.
Funciones STL de algoritmos de array útiles
Este artículo es una contribución de Manjeet Singh . Si le gusta GeeksforGeeks y le gustaría contribuir, también puede escribir un artículo usando contribuya.geeksforgeeks.org o envíe su artículo por correo a contribuya@geeksforgeeks.org. Vea su artículo que aparece en la página principal de GeeksforGeeks y ayude a otros Geeks.
Escriba comentarios si encuentra algo incorrecto o si desea compartir más información sobre el tema tratado anteriormente.
Publicación traducida automáticamente
Artículo escrito por GeeksforGeeks-1 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA