Fix #62 63/head
authorGabriele_Frau <gabriele.frau@sipalinformatica.it>
Wed, 17 Oct 2018 12:35:54 +0000 (14:35 +0200)
committerGabriele_Frau <gabriele.frau@sipalinformatica.it>
Wed, 17 Oct 2018 12:35:54 +0000 (14:35 +0200)
<Windows.h> includes macro definitions named max and min, wrap the call to max and min with parentheses, which prevent the macro expansion

cppcodec/detail/stream_codec.hpp

index d4204bc..4d8d054 100644 (file)
@@ -187,8 +187,8 @@ template <typename T>
 static CPPCODEC_ALWAYS_INLINE constexpr size_t num_possible_values()
 {
     return static_cast<size_t>(
-            static_cast<intmax_t>(std::numeric_limits<T>::max())
-                    - static_cast<intmax_t>(std::numeric_limits<T>::min()) + 1);
+            static_cast<intmax_t>((std::numeric_limits<T>::max)())
+                    - static_cast<intmax_t>((std::numeric_limits<T>::min)()) + 1);
 }
 
 template <typename CodecVariant, alphabet_index_t InvalidIdx, size_t I>