In practice, is there any circumstance which `std::unordered_map` must be used instead of `std::map`?

I know the differences between them, say internal implementation,time complexity for searching element and so on.

But I really can't find a circumstance where `std::unordered_map` could not be replaced by `std::map` indeed.