Как найти объект с определенными значениями полей в std :: set?

Я вызываю метод, который возвращает std :: set const & где T - тип класса. Я пытаюсь проверить, содержит ли набор объект типа T с определенными значениями полей для утверждения в автоматическом тесте. Эта проверка должна выполняться для нескольких объектов.

Вот простой пример: Пусть тип T будет Car , поэтому пример set содержит группу автомобилей. Теперь я хочу найти автомобиль с определенным цветом и с определенным количеством дверей и с определенной максимальной скоростью в этом наборе. Если эта машина найдена, первое утверждение истинно, и должна быть найдена следующая машина с другими значениями поля.

Мне не разрешено изменять реализацию T . Можно использовать Boost.

Как бы вы это сделали?

7
задан alexfr 12 August 2011 в 15:48
поделиться