Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
Devuelve un iterador al primer elemento de un mapa que cuya clave tiene un valor que es mayor que el de una clave especificada.
iterator upper_bound(
const Key& _Key
);
const_iterator upper_bound(
const Key& _Key
) const;
Parámetros
- _Key
El valor de clave de argumento que se va a comparar con el valor de criterio de ordenación de un elemento de mapa que se busca.
Valor devuelto
iterador o const_iterator que dirige la ubicación de un elemento en un mapa que cuya clave es mayor que el argumento, o que dirige la ubicación que funciona correctamente el último elemento del mapa si no se encuentra ninguna coincidencia para la clave.
Si el valor devuelto se asigna a const_iterator, el objeto map no puede modificarse.Si el valor devuelto se asigna a iterador, el objeto map puede modificarse.
Ejemplo
// map_upper_bound.cpp
// compile with: /EHsc
#include <map>
#include <iostream>
int main( )
{
using namespace std;
map <int, int> m1;
map <int, int> :: const_iterator m1_AcIter, m1_RcIter;
typedef pair <int, int> Int_Pair;
m1.insert ( Int_Pair ( 1, 10 ) );
m1.insert ( Int_Pair ( 2, 20 ) );
m1.insert ( Int_Pair ( 3, 30 ) );
m1_RcIter = m1.upper_bound( 2 );
cout << "The first element of map m1 with a key "
<< "greater than 2 is: "
<< m1_RcIter -> second << "." << endl;
// If no match is found for the key, end is returned
m1_RcIter = m1. upper_bound ( 4 );
if ( m1_RcIter == m1.end( ) )
cout << "The map m1 doesn't have an element "
<< "with a key greater than 4." << endl;
else
cout << "The element of map m1 with a key > 4 is: "
<< m1_RcIter -> second << "." << endl;
// The element at a specific location in the map can be found
// using a dereferenced iterator addressing the location
m1_AcIter = m1.begin( );
m1_RcIter = m1. upper_bound ( m1_AcIter -> first );
cout << "The 1st element of m1 with a key greater than\n"
<< "that of the initial element of m1 is: "
<< m1_RcIter -> second << "." << endl;
}
Requisitos
encabezado: <Asignar>
espacio de nombres: std