Bruno MartÃnez wrote:
so one could say BOOST_CLASS_EXPORT_GUID(T, name_from_type<T>)
I don't understand how BOOST_CLASS_EXPORT_GUID would work that way. There has to be a call to this macro for each type, and all calls have to be at global scope.
Actually I envisioned that the text "name_from_type..." would be passed into the code and be invoked at each place - but maybe that was overly optimistic. I would like to see name from type be orthogonal to export.hpp which due to a number off issues (template instantitiation and linker behavior and...) is pretty complex. You might try to make something that looks like: BOOST_TEMPLATE_EXPORT(template name) But I haven't thought about it much after I considered it had a lot of issues. BTW - don't forget to consider namespaces of types and the fact that a header module might be included in different header modules in different namespaces. Or maybe not. I believe that this problem is not really solvable in a definitive way at this time. But good luck. Robert Ramey