OpenSiv3D
                                
                                 OpenSiv3D copied to clipboard
                                
                                    OpenSiv3D copied to clipboard
                            
                            
                            
                        SceneManager<State, Data> の State にデフォルト構築可能でない型を許可する提案
追加する機能の内容 | 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_currentState 、SceneManager<State, Data>::m_nextState の型を、それぞれ State から Optional<State> に変更することで実装可能です。
ご提案ありがとうございます。実装方法を含め検討します。