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