有没有办法,如何在编译时使用 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/