OpenSiv3D icon indicating copy to clipboard operation
OpenSiv3D copied to clipboard

SceneManager<State, Data> の State にデフォルト構築可能でない型を許可する提案

Open Raclamusi opened this issue 2 years ago • 1 comments

追加する機能の内容 | Describe the solution you'd like

SceneManager<State, Data>State にはデフォルト構築可能性が要求されていますが、デフォルト構築可能でない型も許可することを提案します。

その機能の追加によって解決する問題 | Is your feature request related to a problem? Please describe.

std::type_index などのようなデフォルト構築できないクラスを SceneManager の状態として指定できるようになります。

備考 | Additional context

SceneManager<State, Data>::m_currentStateSceneManager<State, Data>::m_nextState の型を、それぞれ State から Optional<State> に変更することで実装可能です。

Raclamusi avatar Aug 22 '23 12:08 Raclamusi

ご提案ありがとうございます。実装方法を含め検討します。

Reputeless avatar Aug 25 '23 04:08 Reputeless