From 3d42a469c9e4cdba35c16c17318568d76c29388f Mon Sep 17 00:00:00 2001 From: McMassiveNZ <12842622+McMassiveNZ@users.noreply.github.com> Date: Mon, 3 Jul 2023 23:04:46 +0200 Subject: [PATCH] Update window.h Add a Cpp20 Concept to constrain the Window Constructor parameter --- src/window.h | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/src/window.h b/src/window.h index 6616b2a..95b2385 100644 --- a/src/window.h +++ b/src/window.h @@ -14,10 +14,16 @@ struct WindowCreateParams const char* name; }; +template< typename T > +concept IsWindow = requires(T t) { + PumpMessages(t); + ShouldClose(t); +}; + class Window { public: - template + template Window(T t) : self{std::make_unique>(std::move(t))} {