Я пишу настольное приложение для векторного рисования на C ++ и рассматриваю возможность использования sqlite для поддержки функции отмены / возврата.
Кто-нибудь использовал sqlite для отмены / повтора функций? Как это у вас получается?
Пояснение:
Я знал о стековом подходе, я даже реализовал одно приложение с этим подходом. Проблема, с которой я столкнулся, заключалась в том, что через некоторое время ее стало трудно поддерживать.
Что я имел в виду, используя sqlite, так это то, что я сопоставлю всю свою структуру данных в памяти в базу данных sqlite и позволю sqlite делать изменения и ревизии для меня.
Скорость не должна быть проблемой, если я создаю базу данных в памяти.
Это была идея, и мне было интересно, может ли это сработать.