#### Предисловие
В ходе разработки своего проекта мне потребовалось иметь возможность записывать содержимое различных структур данных в бинарные файлы, и, так как зачастую в них присутствовали строки, векторы и прочие данные, меняющие свой размер во время выполнения, каждая такая структура требовала индивидуального подхода к организации ее перевода в последовательность байт, пригодную для обратного считывания, а использование boost мне показалось громоздким (да и нет его у меня), да и хотелось самому решить эту задачу. Из-за этого я решил сделать этот процесс как можно менее рутинным и делать я это решил с помощью шаблонов. Поддерживаются следующие типы данных: — Все фундаментальные типы С++ — std::string — std::vector где T — все что угодно из этого же списка — Любой перечислимый тип [Читать дальше →][1]
[1]:
http://habrahabr.ru/post/263599/#habracut