Piraisudan Ответов: 1

Как получить значение из multimap на основе условия?


Привет, я храню пару ключ-значение в Multimap (у меня есть дубликаты ключей и значений, поэтому я использую multimap).
Мне нужно повторить каждый ключ и соответствующее ему значение ключа, а затем вернуть значение, если и ключ, и значение соответствуют условию. Как я могу достичь этого с помощью multimap?

Пример:

Ключ - Ценность
а - красный
б - зеленый
с - Красный
а - синий

Из этой вышеописанной пары ключ-значение мне нужно вернуть вышеописанное значение для соответствующего ключа, если и ключ, и значение соответствуют условию.

Мне нужно сделать вот так,

MyKey = a
MyValue = Синий

если(систему MyKey==ключ &&усилителя; значения MyValue==значение )
{
// Возвращает значение карты.
}

Что я уже пробовал:

Мне нужно сделать вот так,

MyKey = a
MyValue = Синий

если(систему MyKey==ключ &&усилителя; значения MyValue==значение )
{
// Возвращает значение карты.
}

1 Ответов

Рейтинг:
0

Richard MacCutchan

Используйте метод поиска класса multimap[^] чтобы найти первый элемент с соответствующим ключом. Затем можно использовать итератор для проверки каждой соответствующей записи на наличие требуемого значения.