From 35ce5a0e87e1bee4d892df60462081831912edaf Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Ond=C5=99ej=20=C5=A0torc?= <storcond@fit.cvut.cz>
Date: Fri, 28 Apr 2023 13:45:55 +0200
Subject: [PATCH] Add constraint to the retPtr helper function.

---
 alib2cli/src/parser/AltVisitor.h | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/alib2cli/src/parser/AltVisitor.h b/alib2cli/src/parser/AltVisitor.h
index a7532536e..7490a9205 100644
--- a/alib2cli/src/parser/AltVisitor.h
+++ b/alib2cli/src/parser/AltVisitor.h
@@ -1,5 +1,6 @@
 #pragma once
 
+#include <concepts>
 #include <source_location>
 
 #include <ext/algorithm>
@@ -245,7 +246,7 @@ private:
         return std::unique_ptr<T>(cast<T*>(val, location));
     }
 
-    template <typename Base, typename T, class... Args>
+    template <typename Base, std::derived_from<Base> T, class... Args>
     Base* retPtr(Args&&... args)
     {
         return new T(std::forward<Args>(args)...);
-- 
GitLab