Divides range into float and non-float versions
Divides range into float and non-float versions

Since repeatedly adding a value to a floating point number will
accumulate inaccuracies, a special version of Range was needed.  The
normal version is the same, but the float version will calculate the
current value on each increment using start + (steps_taken + step_size).
This will reduce the inaccuracies by preventing them from building up.

ryanhaining/cppitertools,ryanhaining/cppitertools,jkhoogland/cppitertools,jkhoogland/cppitertools,tempbottle/cppitertools,tempbottle/cppitertools,tempbottle/cppitertools,ryanhaining/cppitertools,jkhoogland/cppitertools