multimap equal_range () в C ++ STL
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