функция unordered_set key_eq () в C ++ STL

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

Unordered_set key_eq () - это встроенная функция в C ++ STL, которая возвращает логическое значение в соответствии со сравнением. Он возвращает ключевой предикат сравнения эквивалентности, используемый unordered_set. Сравнение эквивалентности ключей - это предикат, который принимает два аргумента и возвращает логическое значение, указывающее, равны ли они.

Синтаксис:

 key_equal key_eq () const

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

Сложность времени: O (1)

Пример 1:

Пример 2:

#include <iostream>
#include <string>
#include <unordered_set>
using namespace std;
int main()
{
// unordered_set mp is created
unordered_set<string> mp;
// the 2 strings are compared
bool
r
= mp.key_eq()(
"1000 is a huge number" ,
"2000 is a huge number" );
cout << "strings are " ;
if (r == 1) {
cout << "same" ;
}
else {
// the strings are not same so r=0
cout << "not same" ;
}
cout << " " ;
return 0;
}
Выход:
струны разные
Хотите узнать о лучших видео и практических задачах, ознакомьтесь с базовым курсом C ++ для базового и продвинутого уровня C ++ и курсом C ++ STL для базового уровня плюс STL. Чтобы завершить подготовку от изучения языка к DS Algo и многому другому, см. Полный курс подготовки к собеседованию .