C ++ STL | std :: min_element () la función : Aquí, vamos a aprender sobre la min_element () la función del algoritmo de cabecera en C ++ STL con el ejemplo .
C ++ STL std :: min_element (función)
min_element () función es una función de biblioteca de algoritmo cabecera, se utiliza para encontrar el elemento más pequeño de la gama, se acepta una gama recipiente [ inicio, fin] y devuelve un iterador que apunta al elemento con el valor más pequeño de la gama dada.
Además, se puede aceptar una función que el tercer argumento que llevará a cabo una comprobación de la condición de todos los elementos.
Nota: Para utilizar función min_element () – class & lt; algoritmo de & gt; cabecera o puede utilizar sencilla . & Lt; bits / STDC ++ h & gt; archivo de cabecera.
Sintaxis de std :: min_element () la función
std::min_element(iterator start, iterator end, [compare comp]);
Parámetro (s):
- iterador empezar, iterador final – estas son las posiciones de iterador apuntando a los rangos de la envase.
- [comparar comp] – es un parámetro opcional (una función) para ser comparado con los elementos en el intervalo dado.
include valor: iterador – devuelve un iterador que apunta al elemento con el valor más pequeño de la gama dada.
Ejemplo:
Input:
int arr[] = { 100, 200, -100, 300, 400 };
//finding smallest element
int result = *min_element(arr + 0, arr + 5);
cout << result << endl;
Output:
-100
C ++ STL programa para demostrar el uso de la función std :: min_element ()
En este programa, tenemos una matriz y un vector y la búsqueda de sus elementos más pequeños.
//C++ STL program to demonstrate use of
//std::min_element() function
#include <iostream>
#include <algorithm>
#include <vector>
using namespace std;
int main()
{
//an array
int arr[] = { 100, 200, -100, 300, 400 };
//a vector
vector<int> v1{ 10, 20, 30, 40, 50 };
//finding smallest element from the array
int result = *min_element(arr + 0, arr + 5);
cout << "smallest element of the array: " << result << endl;
//finding smallest element from the vector
result = *min_element(v1.begin(), v1.end());
cout << "smallest element of the vector: " << result << endl;
return 0;
}
salida
smallest element of the array: -100
smallest element of the vector: 10
Referencia: C ++ std :: min_element ()