Use static_assert or similar compile-time guard to prevent compilation with float and double
Use static_assert or similar compile-time guard to prevent compilation with float and double