gpt4 book ai didi

C++11 - typeid 唯一性

转载 作者:IT老高 更新时间:2023-10-28 12:46:51 27 4
gpt4 key购买 nike

在 C++11 中,我正在使用这个

typeid(T).name()

用于我自己的哈希计算。我不需要程序运行或编译之间的结果相同。我只需要它对于类型是唯一的。我知道,它可以为不同的类型返回相同的名称,但通常使用 const、指针等。在我的例子中,T 只是 class XYstruct XX 或派生类型。

在这种情况下,我可以假设 T 是唯一的吗?

最佳答案

您应该使用 std::type_index用于映射目的。

The type_index class is a wrapper class around a std::type_info object, that can be used as index in associative and unordered associative containers. The relationship with type_info object is maintained through a pointer, therefore type_index is CopyConstructible and CopyAssignable.

关于C++11 - typeid 唯一性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40357924/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com