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))} {