функция map key_comp () в C ++ STL

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

Map :: key_comp () - это функция в STL на C ++, которая возвращает копию объекта сравнения, используемого контейнером, который сравнивает ключи.

Синтаксис:

 map.key_comp ()

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

Ниже приведены примеры, иллюстрирующие работу метода key_comp ():

Пример:

Пример 2:

// C++ program to demonstrate map::key_comp().
#include <iostream>
#include <map>
using namespace std;
int main()
{
// Declare the map
map< char , int > mymap;
// Compare the key.
map< char , int >::key_compare
mycomp
= mymap.key_comp();
mymap[ 'a' ] = 100;
mymap[ 'b' ] = 200;
mymap[ 'c' ] = 300;
cout << "mymap contain: " ;
char highest = mymap.rbegin()->first;
// key value of last element
map< char , int >::iterator
it
= mymap.begin();
do {
cout << it->first
<< " => "
<< it->second
<< ' ' ;
} while (mycomp((*it++).first, highest));
cout << ' ' ;
return 0;
}
Выход:
mymap содержит:
а => 100
b => 200
с => 300
Хотите узнать о лучших видео и практических задачах, ознакомьтесь с базовым курсом C ++ для базового и продвинутого уровня C ++ и курсом C ++ STL для базового уровня плюс STL. Чтобы завершить подготовку от изучения языка к DS Algo и многому другому, см. Полный курс подготовки к собеседованию .