On 2/20/18 1:41 AM, Chardrazle via Boost-users wrote:
Indeed, and my initial workaround was to force that through:
It may be related to: https://svn.boost.org/trac10/ticket/13108 (is_default_constructible support.)
Time to start muddying the waters. (Note: the binary archives were taken from the latest serialization 'test' code area.)
Your on the right track here. Note that the boost regression tests http://www.boost.org/development/tests/develop/developer/serialization.html show serialization of optional passing with all archives - including the binary one. So it seems that this is an issue related to portable_binary_archive which has the status and example not being currently being tested on a regular basis. In theory, the code in archive implementations should be totally agnostic to the data type being serialized. Alas, s*** happens. I would recommend tracing with the debugger trough serialization of optional<string> in portable binary archive to see how it's different from serialization in binary or text archive. I've been wanting to promote portable_binary_archive to "offically supported" status, but I can't justify spending the time. Robert Ramey