C ++ 11 constexpr和typeid(类型)

时间:2015-09-30 06:48:31

标签: c++11 compilation

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

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

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

1 个答案:

答案 0 :(得分:1)

在某种程度上,有:

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

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