From 1584301a2190f078648b103c9ae7273b6f9c96c2 Mon Sep 17 00:00:00 2001 From: lisyarus Date: Thu, 2 Nov 2023 20:14:24 +0300 Subject: [PATCH] Use std::ranges for cg::area --- libs/cg/include/psemek/cg/area.hpp | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/libs/cg/include/psemek/cg/area.hpp b/libs/cg/include/psemek/cg/area.hpp index 4062a313..1b3221d5 100644 --- a/libs/cg/include/psemek/cg/area.hpp +++ b/libs/cg/include/psemek/cg/area.hpp @@ -3,6 +3,8 @@ #include #include +#include + namespace psemek::cg { @@ -15,7 +17,7 @@ namespace psemek::cg using point_type = std::remove_cvref_t; auto origin = point_type::zero(); - for (auto it = begin, prev = std::prev(end); it != end; prev = it++) + for (auto it = begin, prev = std::ranges::prev(end); it != end; prev = it++) { result += geom::volume(origin, *prev, *it); } @@ -29,7 +31,7 @@ namespace psemek::cg using scalar_type = std::remove_cvref_t; scalar_type result{}; - for (auto it = begin, prev = std::prev(end); it != end; prev = it++) + for (auto it = begin, prev = std::ranges::prev(end); it != end; prev = it++) { auto const v0 = *prev - origin; auto const v1 = *it - origin;