c ++ streaming io / Разработка stringstream + пользовательский streambuf или использование инструментов mem в массиве char? - PullRequest
0 голосов
/ 16 ноября 2011

Я хочу иметь систему ввода-вывода для хранения и извлечения информации любого класса в массив символов. Я могу использовать stringstream seekg, seekp, read, write и casting from / to для выполнения работы. Я обнаружил, что произошел сбой с pubsetbuf на VC ++ STL, и вижу, что необходимо реализовать производный класс streambuf. Я спрашиваю себя, может ли быть проще всего реализовать решение memcpy, memmove и т. Д.? (делать операции ввода / вывода на моем массиве символов + приведение, конечно). Как вы думаете ? Как насчет производительности? Спасибо

1 Ответ

1 голос
/ 17 ноября 2011

Обобщенные платформы сериализации, такие как boost :: serialization , хороши. Но если ваша система отклоняется от того, что они ожидают, усилия, которые вы вкладываете в адаптацию к выбранной вами библиотеке, могут превысить усилия по созданию ваших собственных методов сериализации. Кроме того, обобщенные системы сериализации обязательно тяжелее, чем то, что вы могли бы сделать сами из-за их общности. Если вы можете специализироваться, вы можете получить выгоду. Если вы хотите что-то более надежное и общее, лучше использовать установленную библиотеку.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...