C++ でベクター描画を行うデスクトップ アプリケーションを作成しており、元に戻す/やり直し機能をサポートするために sqlite を使用することを検討しています。
元に戻す/やり直し機能に sqlite を使用した人はいますか? それはあなたにとってどのようにうまくいきますか?
説明:
私はスタック アプローチを認識していました。そのアプローチで 1 つのアプリケーションを実装したことさえあります。私が遭遇した問題は、しばらくすると維持が難しくなるということでした。
sqlite を利用するということは、メモリ内のデータ構造全体を sqlite データベースにマップし、sqlite に差分とリビジョンを任せることを意味します。インメモリ データベースを作成する場合、速度は問題になりません。
それがアイデアであり、それが機能するかどうか疑問に思っていました。