remove return

This commit is contained in:
2025-08-23 12:55:37 +02:00
parent 62c5c762f9
commit d1d2b63be8

View File

@@ -16,8 +16,8 @@ class StateMachine {
virtual TReturn Update(TArgs... args) = 0; virtual TReturn Update(TArgs... args) = 0;
template <typename T, typename... Args> template <typename T, typename... Args>
T* ChangeState(Args... args) { void ChangeState(Args... args) {
return m_StateMachine.template ChangeState<T>(std::forward<Args>(args)...); m_StateMachine.template ChangeState<T>(std::forward<Args>(args)...);
} }
protected: protected:
@@ -36,7 +36,7 @@ class StateMachine {
} }
template <typename T, typename... Args> template <typename T, typename... Args>
T* ChangeState(Args... args) { void ChangeState(Args... args) {
auto* currentState = m_State.get(); auto* currentState = m_State.get();
auto newState = std::make_unique<T>(static_cast<TDerived&>(*this), std::forward<Args>(args)...); auto newState = std::make_unique<T>(static_cast<TDerived&>(*this), std::forward<Args>(args)...);
// This allows chaining // This allows chaining
@@ -44,7 +44,6 @@ class StateMachine {
m_State = std::move(newState); m_State = std::move(newState);
OnStateChange(*m_State); OnStateChange(*m_State);
} }
return static_cast<T*>(m_State.get());
} }
private: private: