Я надеялся добавить функции сериализации непосредственно в эти структуры, как это предлагается в документации: добавление функций read () / write () в структуры и глобальное чтение () / write () также с помощью FileNodes и новых типы данных в качестве входных данных. Я подумал, что это будет хорошо, так что тогда мое приложение более высокого уровня сможет просто сериализовать / десериализовать структуру PositionInformation.
Однако, поскольку я единственный, кто собирается использовать эти структуры, я решил просто следовать примерам записи данных в XML / YAML на листе C ++, которые не добавляют сериализацию к отдельным структурам, но читают / писать коллекции, содержащие последовательности, и это работало нормально. В любом случае я пытался излишне убивать.