It's simplified as much as possible, but obviously I need virtual inheritance due to using diamond inheritance.
When trying to serialize a class
with a virtual base class, I'm getting compilation errors. It seems to
be part of a bug in type_traits, but I'm wondering if anyone knows a
workaround for making it work anyhow.
ultimately, the error
boils down to "error: virtual function 'A::foo' has more than one final
overrider in 'boost_type_traits_internal_struct_X'", using the code