有没有办法,如何在编译时使用 constexpr 将 typeid 变成变量?

这不起作用,因为 std::type_index 没有 constexpr ctor

constexpr std::type_index i = typeid(double);

最佳答案

在某种程度上,有:

constexpr const std::type_info &i = typeid(double);

您必须记住 typeid 返回类型 const std::type_info & ,而不是 std::type_index

关于C++11 constexpr 和 typeid(type),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/32859566/

10-15 10:13