From 84b804adf79443cf2a8fa24b7b48bfa9fa312ff8 Mon Sep 17 00:00:00 2001 From: lisyarus Date: Sat, 25 Feb 2023 12:42:15 +0300 Subject: [PATCH] Add geom::gradient default constructor --- libs/geom/include/psemek/geom/gradient.hpp | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/libs/geom/include/psemek/geom/gradient.hpp b/libs/geom/include/psemek/geom/gradient.hpp index e7b33b8a..028b9470 100644 --- a/libs/geom/include/psemek/geom/gradient.hpp +++ b/libs/geom/include/psemek/geom/gradient.hpp @@ -14,6 +14,8 @@ namespace psemek::geom { using result_type = R; + gradient() = default; + template gradient(Args const & ... args) { @@ -29,6 +31,8 @@ namespace psemek::geom R operator()(T const & t) const { + assert(!points_.empty()); + auto it = std::upper_bound(points_.begin(), points_.end(), t, [](T const & t, auto const & p){ return t < p.first; }); if (it == points_.begin()) return points_.front().second;