С 10 объектами все будет в порядке (std::vector
, deque
или set
), и никто не может сказать, какой из них работает лучше перед профилированием.
Если вы не знаете, что использовать, возможно, вы обнаружите, что std::set
имеет более приятный синтаксис для поиска элементов. Это то, что я использовал бы в этой ситуации, потому что я не хотел бы писать std::find(v.begin(), v.end(), sensor)
, где я мог бы просто написать s.find(sensor)
.
Не используйте std::list
в качестве общего совета. Вам нужна веская причина для использования связанных списков в C ++ (постоянное время - одно, отсутствие итератора - другое). Другие структуры данных работают лучше для большинства операций (кроме сплайсинга). Здесь я не вижу смысла использовать list
, а не например. set
.