multimap key_comp в C ++ STL

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

Это часть стандартной библиотеки шаблонов (STL) C ++. Чтобы использовать этот STL , используйте Namespace: std и включите в программу заголовочный файл «map».
Он возвращает объект функции или объект сравнения или упорядочивающий делегат, который сравнивает ключи, который является копией аргумента конструктора этого контейнера.
Это указатель на функцию или объект, который принимает два аргумента того же типа, что и ключи элементов, и определяет порядок элементов в контейнере.

Синтаксис:

key_compare key_comp();

Здесь key_compare - это тип объекта сравнения , который связан с контейнером.

Параметры:

It does not accept any parameter.

Возврат:

It returns the key comparison function object or ordering delegate, which is defined in multimap as an alias of its third template parameter.

Ниже приведен пример multimap :: key_comp:

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