raylib-cpp progress

This commit is contained in:
2026-01-30 13:18:01 +01:00
parent 44851099d4
commit 3db0afa2e2
25 changed files with 68 additions and 66 deletions

View File

@@ -33,7 +33,7 @@ class SignalRaw : private NonCopyable {
void operator()(Args... args) const {
for (const CallBack& callback : m_Callbacks) {
callback->operator()(args...);
callback->operator()(std::forward<Args>(args)...);
}
}
};
@@ -64,9 +64,9 @@ class Signal {
m_Signal->Connect(std::make_shared<CallBackRaw>(a_Callback));
}
[[nodiscard]] std::unique_ptr<ConnectionGuard> ConnectSafe(const CallBack& a_Callback) {
[[nodiscard]] std::shared_ptr<ConnectionGuard> ConnectSafe(const CallBack& a_Callback) {
m_Signal->Connect(a_Callback);
return std::make_unique<ConnectionGuard>(*this, a_Callback);
return std::make_shared<ConnectionGuard>(*this, a_Callback);
}
void Disconnect(const CallBack& a_Callback) {