From f5bd285336ca0f83830620da59cce3ba4e67e500 Mon Sep 17 00:00:00 2001 From: lisyarus Date: Wed, 17 Jan 2024 11:49:14 +0300 Subject: [PATCH] Add geom::closed(interval) for iterating over closed interval --- libs/geom/include/psemek/geom/interval.hpp | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/libs/geom/include/psemek/geom/interval.hpp b/libs/geom/include/psemek/geom/interval.hpp index 6d805f75..bf63d079 100644 --- a/libs/geom/include/psemek/geom/interval.hpp +++ b/libs/geom/include/psemek/geom/interval.hpp @@ -294,4 +294,11 @@ namespace psemek::geom return std::isfinite(i.min) && std::isfinite(i.max); } + template + requires(std::is_integral_v) + interval closed(interval const & i) + { + return {i.min, i.max + T(1)}; + } + }