C 11 constexpr和typeid(类型)

有没有办法,如何使用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.

点赞