检查函数调用是否可以在编译时解决

时间:2016-03-09 16:20:35

标签: c++ templates c++14 sfinae constexpr

基本上,我需要检查函数调用是否可以在编译时解析,并且基于此,生成一个constexpr函数用于编译时使用和一个非constexpr函数用于运行时。它甚至可以在C ++ 14中使用吗?

实施例

我想(可能已广泛优化)std::abs()用于运行时调用,但如果可能,我想使用我自己的constexpr abs()实现。

我知道g ++已经实现了许多函数constexpr,但我也想要clang ++兼容性。更不用说,这不仅限于abs,我也可以将其用于其他案例。

0 个答案:

没有答案