El std::map::value_comp() es una función en C++ STL. Devuelve un objeto de función que compara objetos de tipo std::map::value.
Sintaxis:
value_compare value_comp() const
Parámetros: No acepta ningún parámetro.
Devoluciones: este método devuelve un objeto de función que compara objetos de tipo std::map::value.
Complejidad de tiempo: O(1)
Los siguientes ejemplos ilustran el método map::value_comp():
Ejemplo 1:
// C++ program to illustrate // map::value_comp() method #include <iostream> #include <map> using namespace std; int main() { map<char, int> m = { { 'a', 1 }, { 'b', 2 }, { 'c', 3 }, { 'd', 4 }, { 'e', 5 }, }; auto last = *m.rbegin(); auto i = m.begin(); cout << "Map contains " << "following elements" << endl; do { cout << i->first << " = " << i->second << endl; } while (m.value_comp()(*i++, last)); return 0; }
Producción:
Map contains following elements a = 1 b = 2 c = 3 d = 4 e = 5
Ejemplo 2:
// C++ Program to illustrate // map::rbegin() method #include <iostream> #include <map> using namespace std; int main() { map<char, char> m = { { 'a', 'A' }, { 'b', 'B' }, { 'c', 'C' }, { 'd', 'D' }, { 'e', 'E' }, }; auto last = *m.rbegin(); auto i = m.begin(); cout << "Map contains " << "following elements" << endl; do { cout << i->first << " = " << i->second << endl; } while (m.value_comp()(*i++, last)); return 0; }
Producción:
Map contains following elements a = A b = B c = C d = D e = E