正如标题所说,允许吗?如果不是,它们是否共享相同的接口(interface)或抽象类?我没有从在线文档中找到任何引用。但看起来 unordered_map 和 map 使用的是相同的函数。
最佳答案
不,它们完全不同,即使您使用 reinterpret_cast
强制执行它,它也会在运行时出现可怕的错误(即可怕的未定义行为)。
它们都是 STL 容器,因此故意具有一致的接口(interface)。 这并不意味着它们在内部是同一回事。
关于c++ - 是否允许将 unordered_map 转换到 map 上?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7982761/