I\'m dealing with the following situation:
Struct Data; typedef std::shared_ptr DataPtr; typedef std::unordered_map DataPtrMap