QHash несколько ключей, но ищите каждый из них, а не объединяйте друг друга

Я пытаюсь найти решение в соответствии с другим ответом, в следующей ссылке объясняется, как объединить два ключа, например один ключ, с QHash.

Реализация поиска в стиле QHash с несколькими ключами

Но я хотел бы также получить значение каждого из ключей, например

m_Lookup.insert(Vehicle(1, 100), 10);
m_Lookup.insert(Vehicle(2, 200), 20);
m_Lookup.insert(Vehicle(3, 300), 30);
m_Lookup.insert(Vehicle(3, 400), 40);
m_Lookup.insert(Vehicle(4, 500), 50);

В соответствии с приведенным выше образцом возможно ли получить значения идентификатора 3?

значения id 3 30 и 40


person Murat    schedule 04.08.2014    source источник
comment
используйте insetMulti вместо insert   -  person folibis    schedule 04.08.2014
comment
insertMulti это не вставка нескольких ключей, это вставка нескольких данных, связанных с ключом. Если вы проверите пример выше, есть два ключа, я хочу добавить два ключа и хотел бы использовать каждый ключ в другом состоянии. Я не хочу использовать предохранитель два ключа. Это понятно?   -  person Murat    schedule 04.08.2014
comment
Почему бы не перебрать массив, чтобы получить все подходящие значения?   -  person folibis    schedule 04.08.2014
comment
Мне не нравится использовать цикл, я хочу получить кучу данных по QList. Я знаю, что есть решение для повышения, например boost::multi_index. Если я смогу улучшить вышеуказанное решение, оно станет более элегантным.   -  person Murat    schedule 04.08.2014