6template<
typename Type1,
typename Type2>
7Type1
divide(Type1 dividend, Type2 divisor)
13 stream <<
"Division by Zero, divisor is " << divisor
20 return dividend / divisor;
24template<
typename Type1,
typename Type2,
typename... Types>
25Type1
divide(Type1 dividend, Type2 divisor, Types... divisors)
27 if constexpr(
sizeof...(divisors)==0)
28 return divide(dividend, divisor);
37 auto rlt =
divide(2*3*5, 3, 0);
Type1 divide(Type1 dividend, Type2 divisor)
This class implements all debugging requirements for C++ Library Extension.
virtual const char * what() const noexcept override
Stream output operators << are implemented.
#define Tpf_ThrowDebugException(debug_message)
Throw a debug_exception with message as argument.