Biblioteca de conjuntos de C ++ - función value_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 :: value_comp funciona en varias versiones de C ++.

C ++ 98

value_compare value_comp() const;

C ++ 11

value_compare value_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 :: value_comp.

#include <iostream>
#include <set>

int main () {
   std::set<int> myset;

   std::set<int>::value_compare mycomp = myset.value_comp();

   for (int i = 0; i <= 10; i++) myset.insert(i);

   std::cout << "myset contains:";

   int 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