Ticket #7731: irange.hpp.patch
File irange.hpp.patch, 609 bytes (added by , 10 years ago) |
---|
-
irange.hpp.
old new 217 217 const std::ptrdiff_t sz = static_cast<std::ptrdiff_t>(step_size >= 0 ? step_size : -step_size); 218 218 const Integer l = step_size >= 0 ? last : first; 219 219 const Integer f = step_size >= 0 ? first : last; 220 const std::ptrdiff_t num_steps = (l + ((l-f) % sz) - f) / sz;220 const std::ptrdiff_t num_steps = (l - f) / sz + ((l - f) % sz ? 1 : 0); 221 221 BOOST_ASSERT(num_steps >= 0); 222 222 223 223 return strided_integer_range<Integer>(