Typewise unordered_map<string, shared_ptr<classA>>
и unordered_map<string, classA*>
являются несвязанными типами.
Таким образом, вы не можете напрямую передать тот, где ожидается другой.
Вы можете:
Byвместо аргумента-указателя рассмотрим ссылочный аргумент.
Кроме того, рассмотрите возможность добавления const
везде, где это возможно - это обычно помогает сделать код более простым для понимания, потому что тогда у вас есть гарантия отсутствия изменений.
Приветствия и hth.,