Размышления об API сериализации в D

На пути к разработке нового вида поисковой системы, которая кэширует типы, статистику и т. Д. О файлах и каталогах, я в настоящее время пытаюсь реализовать постоянное кэширование моего внутреннего дерева каталогов, используя msgpack-d:

Почему не msgpack-d и из того, что я вижу, std.serialization (Orange) поддержка реализации и то и другое упаковка и распаковка через одну общую функцию шаблона (члена) Boost.Serialization делает ?. Например, контейнеры могут быть сериализованы с использованием этой краткой и элегантной функции-члена шаблона.

    friend class boost::serialization::access;
template<class Ar> void serialize(Ar& ar, const uint version) {
for (const auto& e : *this) { ar & e; }
}

Это вдвое уменьшает размер кода, а также устраняет риск pack а также unpack выйти из синхронизации Я пропустил какие-то большие недостатки с использованием этого подхода, или же этот подход просто не был приоритетным?

3

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]