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