我正在尝试编写一个使用boost :: serialize的函数,如果一个对象可以被序列化,如果该对象不能用boost :: serialize编写,则使用回退。是否有一些基于模板的方法来测试给定的类是否可以序列化?
// ideally, something of this form
is_boost_serializeable<T>::value
我知道我可以使用SFINAE来检查单个方法的存在,但是如何提供序列化的许多不同选项,我担心我会错过一些边缘情况。事实上,我还没有在boost文档中找到任何描述已经存在的这样一个函数的东西。