Сериализация Объектов – C++ (general), Microsoft Visual C++ – Разное – База кода

Скачать

Название (оригинал): Object Serialization

Описание:
Англ (оригинал)

Boost-like serialization. Targeted at those that might be interested in designing their own simple or more sophisticated serializers

Serialize:

  • Fundamental types
  • Arrays and Dynamic Arrays
  • Pointers and Dynamic Pointers
  • std::string
  • STL Containers: Vectors, List, Maps, Multimaps, etc
  • std::unique_ptr and std::shared_ptr
  • std::pair
  • Classes
  • Polymorphic Classes
    • Note:
      Classes and Polymorphic Classes require that a ‘Serialize’ member or non-member method, taking a reference to either of the archives, be defined.

      Example usage:

      File fileHandle(“serialze.txt”);
      Serialization::Out archive(fileHandle);
      archive & someInt & someBool & someChar & someFloat;
      archive << someClass << someString << someVector << someArray << somePointer;
      archive.DynamicArray(someDynamicArray, someDynamicArraySize);
      archive.Pointer(someDynamicPointer);
      archive.RegisterType&ltsomeType>();
      archive.BaseObject<someBaseType>(someDerivedObject);

      Feedback is highly appreciated

      Рус (машинный) Буст-как сериализация. Расчитано на тех, которые могут быть заинтересованы в разработке собственных простых или более сложных сериализаторов

      Сериализовать:

      основные типы
      массивы и динамические массивы
      указатели и динамические указатели
      СТД::строка
      контейнеры STL: векторы, списки, карты, Multimaps, и т. д.
      и STD::unique_ptr и STD::объектами shared_ptr содержат указаны
      с STD::пара
      элементы

    • классы
      Полиморфные классы

      на внимание:
      Классов и Полиморфных классов требуют, чтобы ‘Сериализации’ член или не член метод, взяв ориентир либо из архивов, будут определены.
      пример использования:

      Файл fileHandle(\”serialze.txt\”)

      база кода