在constexpr变量模板中模拟nan / inf

时间:2015-12-31 17:15:59

标签: c++ c++11 c++14 constexpr variable-templates

有没有办法在常量表达式中模拟nan / inf而没有!使用C宏宏HUGE_VAL和INFINITY或其他任何东西!另外,即使使用它们,它仍然不是constexpr。

我不希望使用C ++标准库或C标准库提供的任何标准函数。

当然以下不编译。编译器说constexpr变量必须用常量表达式初始化...

it()

MSVC编译器使用的方法也不能编译:

template<typename T = double>
constexpr T NaN = T(0.0 / 0.0);

我知道这有点广泛,但这适用于图书馆,我正在寻找一些有根据的建议!谢谢!

0 个答案:

没有答案