Search
Write a publication
Pull to refresh

Comments 7

К сожалению, не нашел для себя ни одного полезного решения в nstd, исключая библиотеки чужих авторов, таких как nlohmann::json.
Думал посмотреть в сторону expiry_cache, но опять же использую более гибкое решение со своим шедулером для разных типов данных и с разным временем истечения, работающем в одном потоке.

Ну ничего. Может со временем появятся и для Вас интересные решения в nstd.
А можете дать ссылку на более гибкий шедулер?

Кстати, мой expiry_cache поддерживает разное время хранения для данных. Да и разные типы в одном контейнере можно держать при помощи std::any или std::variant. Хотя, Вам решать, что и как использовать :)

Исходный код этого шедулера не в open source. Но сделан он без any, а variadic templates и метапрограммировании.

Ну можно использовать и void* и union :)
Как говориться, на вкус и цвет :)

… и кстати auto vacuum опциональный и его можно не включать. В этом случае, проверка на expiry и удаление данных будет происходить только при доступе к ним. И, как-раз в этом случае, expiry_cache будет работать в один поток :)

Автор молодец, что-то делает для себя и поделился без лишнего гонора, минусы мне тут не очень понятны.
Sign up to leave a comment.

Articles