Descripción
Devuelve una copia del objeto de comparación utilizado por el contenedor.
Declaración
A continuación se muestran las formas en que std :: set :: key_comp funciona en varias versiones de C ++.
C ++ 98
key_compare key_comp() const;
C ++ 11
key_compare key_comp() const;
Valor devuelto
Devuelve una copia del objeto de comparación utilizado por el contenedor.
Excepciones
Si se lanza una excepción, no hay cambios en el contenedor.
Complejidad del tiempo
La complejidad del tiempo depende de logarítmico.
Ejemplo
El siguiente ejemplo muestra el uso de std :: set :: key_comp.
#include <iostream>
#include <set>
int main () {
std::set<int> myset;
int highest;
std::set<int>::key_compare mycomp = myset.key_comp();
for (int i = 0; i <= 10; i++) myset.insert(i);
std::cout << "myset contains:";
highest=*myset.rbegin();
std::set<int>::iterator it = myset.begin();
do {
std::cout << ' ' << *it;
} while ( mycomp(*(++it), highest) );
std::cout << '\n';
return 0;
}
El programa anterior se compilará y ejecutará correctamente.
myset contains: 0 1 2 3 4 5 6 7 8 9