We require this helper struct, as there is no such thing as a negative integer literal (https://stackoverflow.com/a/23430371) We overload the operator- and the implicit conversion operator to be able to use it seamlessly, e.g. CustomClass(-2_s8), or CustomClass(42_s64)
More...
template<typename T>
struct HelperStructLiterals< T >
We require this helper struct, as there is no such thing as a negative integer literal (https://stackoverflow.com/a/23430371) We overload the operator- and the implicit conversion operator to be able to use it seamlessly, e.g. CustomClass(-2_s8), or CustomClass(42_s64)