I\'m having hard time to understand life time semantics of smart pointers when they are stored inside a global unordered_map.
Consider this global code block,