diff --git a/util/integer_range.hpp b/util/integer_range.hpp index 46b69ba03..a92d35c70 100644 --- a/util/integer_range.hpp +++ b/util/integer_range.hpp @@ -28,6 +28,8 @@ SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. #ifndef INTEGER_RANGE_HPP #define INTEGER_RANGE_HPP +#include + #include namespace osrm @@ -42,6 +44,7 @@ template class range public: range(Integer start, Integer end) noexcept : last(end), iter(start) { + BOOST_ASSERT_MSG(start <= end, "backwards counting ranges not suppoted"); static_assert(std::is_integral::value, "range type must be integral"); }