/DynamicSerialization

A header-only library for dynamicly creating and serializing c++ data structures.

Primary LanguageC++MIT LicenseMIT

DynamicSerialization

A header-only library for dynamicly creating and serializing c++ data structures.

Example Usage:

#include <iostream>

#include "DynamicSerialization.h"

struct Test {
	int a;
	float b;
	int c;
};

int main() {
	Test* t = new Test();

	DS::createStruct(t, 8, 3.141f, 32);
	
	std::cout << t->a << std::endl;
	std::cout << t->b << std::endl;
	std::cout << t->c << std::endl;

	DS::serializeToFile(t, "temp.dat");

	Test* b = new Test();
	DS::deserializeFromFile(b, "temp.dat");

	std::cout << b->a << std::endl;
	std::cout << b->b << std::endl;
	std::cout << b->c << std::endl;
	return 0;
}