diff options
Diffstat (limited to 'src/benchmark_register.h')
-rw-r--r-- | src/benchmark_register.h | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/src/benchmark_register.h b/src/benchmark_register.h index 53367c7..be50265 100644 --- a/src/benchmark_register.h +++ b/src/benchmark_register.h @@ -24,7 +24,7 @@ typename std::vector<T>::iterator AddPowers(std::vector<T>* dst, T lo, T hi, static const T kmax = std::numeric_limits<T>::max(); // Space out the values in multiples of "mult" - for (T i = static_cast<T>(1); i <= hi; i *= static_cast<T>(mult)) { + for (T i = static_cast<T>(1); i <= hi; i = static_cast<T>(i * mult)) { if (i >= lo) { dst->push_back(i); } @@ -52,7 +52,7 @@ void AddNegatedPowers(std::vector<T>* dst, T lo, T hi, int mult) { const auto it = AddPowers(dst, hi_complement, lo_complement, mult); - std::for_each(it, dst->end(), [](T& t) { t *= -1; }); + std::for_each(it, dst->end(), [](T& t) { t = static_cast<T>(t * -1); }); std::reverse(it, dst->end()); } |