Bonjours, actuelement je travaille sur une petite biblioteque en c++, j'utilise des containeurs STL ( std::vector et std::set surtout ) et quelques objects de BOOST
( boost/math/octonion.hpp => class quaternion ). J'ai envie de compiler la librairie en tant que DLL. Mais voila que je n'arrive pas a exporter les membres de certaines de mes classes qui sont a base de STL et BOOST. Concretement :
class MyClass
{
std::vector< int > a;
boost::math::quaternion< float > b;
std::set< int > c;
};
Jai cherche sur le net. Je suis parvenu a exporter std::vector comme ca:
template class __declspec(dllexport) std::allocator< float >;
template class __declspec(dllexport) std::vector< float >;
Mais avec std::set ca devient bcp plus complique. Et ca marche pas du tout avec boost. Y aurai t il un moyen plus simple de le faire. Je connais vaguement boost:serialization, mais apparament c pas fait pour ca.
Merci.