// https://cirosantilli.com/linux-kernel-module-cheat#cpp #if __cplusplus >= 201703L #include #include template struct MyClass { int myFunc() { if constexpr(std::is_integral()) return 1; else return 2; } }; #endif int main() { #if __cplusplus >= 201703L assert(MyClass().myFunc() == 1); assert(MyClass().myFunc() == 2); #endif }