Biblioteca de conjuntos de C ++ - función key_comp

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