У меня есть карта, в которой хранятся атаки для разных портов. Теперь я озадачен тем, как хранить детали атаки в качестве значения. Также может быть несколько атак для одного порта.
AttackDetails - это структура, содержащая различные детали каждой атаки.
Теперь у меня есть два подхода к карте:
std::map <int, std::list<AttackDetails>>
std::map <int, std::list<<std::shared_ptr<AttackDetails>>>
Там не будет много вставки или удаления, но будет много поисков портов на карте. Пожалуйста, скажите мне, есть ли какая-либо серьезная проблема с производительностью в любом из этих или любом другом лучшем решении?
Мне нужно получить доступ к списку при удалении деталей атаки, где мне нужно будет пройти по списку и найти аналогичный идентификатор атаки и остановить эту конкретную атаку.