From dcb72545332d3f4e545590bf8d24887d41791ad6 Mon Sep 17 00:00:00 2001
From: namark <namark@disroot.org>
Date: Thu, 29 Aug 2019 00:12:53 +0400
Subject: [PATCH] Numeric limits lowest.

---
 source/simple/geom/vector.hpp     | 10 ++++++++++
 unit_tests/range_intersection.cpp |  3 +++
 2 files changed, 13 insertions(+)

diff --git a/source/simple/geom/vector.hpp b/source/simple/geom/vector.hpp
index f48fa8f..07f5b7e 100644
--- a/source/simple/geom/vector.hpp
+++ b/source/simple/geom/vector.hpp
@@ -788,6 +788,16 @@ class std::numeric_limits<simple::geom::vector<T,C,O>>
 		return m;
 	}
 
+	[[nodiscard]]
+	constexpr static vec lowest()
+	{
+		static_assert(limits::is_specialized);
+		vec m{};
+		for(auto&& c : m)
+			c = limits::lowest();
+		return m;
+	}
+
 	[[nodiscard]]
 	constexpr static vec max()
 	{
diff --git a/unit_tests/range_intersection.cpp b/unit_tests/range_intersection.cpp
index d76482f..17d60af 100644
--- a/unit_tests/range_intersection.cpp
+++ b/unit_tests/range_intersection.cpp
@@ -8,6 +8,9 @@ using namespace support;
 
 int main()
 {
+	// just making sure this compiles... very paranoid
+	void(range{vector(10,20), vector(20,30)}.limit());
+
 	#include "range_intersection.data"
 	return 0;
 }
-- 
GitLab