multimap equal_range () в C ++ STL

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

Multimap :: equal_range () - это встроенная функция в C ++ STL, которая возвращает итератор пар. Пара относится к границам диапазона, который включает все элементы в контейнере с ключом, эквивалентным k. Если нет совпадений с ключом K, возвращаемый диапазон имеет длину 0 с обоими итераторами, указывающими на первый элемент, который имеет ключ, который считается идущим после k в соответствии с внутренним объектом сравнения контейнера (key_comp).

Синтаксис:

 итератор multimap_name.equal_range (ключ)

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

Возвращаемое значение: функция возвращает итератор пар. Пара относится к границам диапазона, который включает все элементы в контейнере с ключом, эквивалентным k. Если нет совпадений с ключом K, возвращаемый диапазон имеет длину 0 с обоими итераторами, указывающими на первый элемент, который имеет ключ, который считается идущим после k в соответствии с внутренним объектом сравнения контейнера (key_comp).

Программа ниже иллюстрирует вышеуказанный метод:

C ++

// C++ program to illustrate the
// multimap::equal_range() function
#include <bits/stdc++.h>
using namespace std;
int main()
{
// initialize container
multimap< int , int > mp;
// insert elements in random order
mp.insert({ 2, 30 });
mp.insert({ 1, 40 });
mp.insert({ 3, 60 });
mp.insert({ 1, 20 });
mp.insert({ 5, 50 });
// Stores the range of key 1
auto it = mp.equal_range(1);
cout << "The multimap elements of key 1 is : " ;
cout << "KEY ELEMENT " ;
// Prints all the elements of key 1
for ( auto itr = it.first; itr != it.second; ++itr) {
cout << itr->first
<< ' ' << itr->second << ' ' ;
}
return 0;
}
Выход:
 Элементы multitimap ключа 1: 
КЛЮЧЕВОЙ ЭЛЕМЕНТ
1 40
1 20




Хотите узнать о лучших видео и практических задачах, ознакомьтесь с базовым курсом C ++ для базового и продвинутого уровня C ++ и курсом C ++ STL для базового уровня плюс STL. Чтобы завершить подготовку от изучения языка к DS Algo и многому другому, см. Полный курс подготовки к собеседованию .
C++