有没有办法在常量表达式中模拟nan / inf而没有!使用C宏宏HUGE_VAL和INFINITY或其他任何东西!另外,即使使用它们,它仍然不是constexpr。
我不希望使用C ++标准库或C标准库提供的任何标准函数。
当然以下不编译。编译器说constexpr变量必须用常量表达式初始化...
it()
MSVC编译器使用的方法也不能编译:
template<typename T = double>
constexpr T NaN = T(0.0 / 0.0);
我知道这有点广泛,但这适用于图书馆,我正在寻找一些有根据的建议!谢谢!