set :: upper_bound () en STL C ++

función C ++ conjunto STL :: upper_bound () : Aquí, vamos a aprender acerca de la función de límite superior () del conjunto en C ++ STL (Standard Template Library).

C ++ STL set :: upper_bound () Función

set :: upper_bound () es una función predefinida, se utiliza para obtener el límite superior de cualquier elemento de un conjunto.

que encuentra límite superior de cualquier elemento que desee en el conjunto. Límite superior de any_element significa que el primer número de la serie que está inmediatamente al lado de any_element .

Prototipo:

    set<T> st; //declaration
set<T> st::iterator it; //iterator declaration
it=st.upper_bound(T key);

Parámetro: tecla T; // T es el tipo de datos

class escribir: Si upper_bound de la clave existe en el puntero del conjunto iterador a la cota superior, Else, st.end)

uso ( :

los hallazgos de función límite superior de cualquier elemento que desee en el conjunto. Límite superior de x es inmediata siguiente de x.

Ejemplo:

    For a set of integer,
set<int> st;
st.insert(6);
st.insert(4);
st.insert(10);
set content: //sorted always(ordered)
4
6
10
it=st.upper_bound(4)
Print *it; //6

Archivo de encabezado que se incluirá:

    #include <iostream>
#include <set>
OR
#include <bits/stdc++.h>

C ++ aplicación:

#include <bits/stdc++.h>
using namespace std;
void printSet(set<int> st){
set<int>:: iterator it;
cout<<"Set contents are:n";
if(st.empty()){
cout<<"empty setn";
return;
}
for(it=st.begin();it!=st.end();it++)
cout<<*it<<" ";
cout<<endl;
}
int main(){
cout<<"Example of upper_bound functionn";
set<int> st;
set<int>:: iterator it;
cout<<"inserting 4n";
st.emplace(4);
cout<<"inserting 6n";
st.emplace(6);
cout<<"inserting 10n";
st.emplace(10);
printSet(st); //printing current set
cout<<"upper bound of 6 is "<<*(st.upper_bound(6));
return 0;
}

salida

Example of upper_bound function
inserting 4
inserting 6
inserting 10
Set contents are:
4 6 10
upper bound of 6 is 10


Deja un comentario

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