функция multimap value_comp () в C ++ STL

Опубликовано: 30 Декабря, 2021

Метод multimap :: value_comp () возвращает объект сравнения, который можно использовать для сравнения двух элементов, чтобы узнать, идет ли ключ первого перед вторым. Здесь 1-й объект сравнивает объект типа std :: multimap :: type . Аргументы, принимаемые этим функциональным объектом, относятся к типу типа члена. Он определяется в multimap как псевдоним пары .

Синтаксис:

 multimap :: compare_value value_comp () const;

Здесь compare_value - тип вложенного класса

Параметры: не принимает никаких параметров.

Возвращаемое значение: этот метод возвращает объект сравнения, который является объектом типа члена multimap :: compare_value , который является вложенным классом, который использует внутренний объект сравнения для создания соответствующего функционального класса сравнения.

Программа ниже иллюстрирует функцию multimap value_comp ():

// C++ program to show
// the use of multimap::value_comp
#include <iostream>
#include <map>
using namespace std;
int main()
{
multimap< char , int > m;
// making of pair
m.insert(make_pair( 'a' , 10));
m.insert(make_pair( 'b' , 20));
m.insert(make_pair( 'c' , 30));
m.insert(make_pair( 'd' , 40));
pair< char , int > p = *m.rbegin();
// last element
multimap< char , int >::iterator i = m.begin();
do {
cout << (*i).first
<< " = " << (*i).second
<< ' ' ;
} while (m.value_comp()(*i++, p));
return 0;
}
Выход:
а = 10
б = 20
с = 30
d = 40
Хотите узнать о лучших видео и практических задачах, ознакомьтесь с базовым курсом C ++ для базового и продвинутого уровня C ++ и курсом C ++ STL для базового уровня плюс STL. Чтобы завершить подготовку от изучения языка к DS Algo и многому другому, см. Полный курс подготовки к собеседованию .