This check flags usages of `std::numeric_limits<T>::{min,max}()` for
unspecialized types. It is dangerous because returns T(), which might is
rarely
minimum or maximum for this type.
Consider scenario:
- Have typedef long long BigInt in source code
- Use std::numeric_limits<BigInt>::min()
- Replace the BigInt typedef with class implementing BigIntegers
- Compile silently your code and find it few years later that you have
of by
9223372036854775808 error.
because returns -> because it returns