Boost logo

Boost Users :

From: Olivier Vanden Bos (olivier.vanden-bos_at_[hidden])
Date: 2005-05-11 09:04:57


I am not sure of my fact, but can we do it dynamically , as the macro
call extended_type_info::self_register() and void
extended_type_info::key_register(const char *key_).

 

I ve read in the list some stuff about registering templates like
this...

 

 template<class> struct pack;

 

 template<class T> struct pack<void (T)> {

     typedef T type;

 };

 

 BOOST_CLASS_EXPORT( pack<void (DerivedStatus< Algo<int, double >
>)>::type );

 

Can we mix that together to achieve this goal ?

In fact, I don't care if we register the type each time we call, I know
it s not optimal , but at this point I can live with it...

 

void Add()

{

      B<int>* objectToAdd= new B<int>(0)

BoostRegister(B<int>);

array.push_back(objectToAdd);

}

 

 

- VDB -
 "LNK1210: exceeded internal ILK size limit"

________________________________

From: boost-users-bounces_at_[hidden]
[mailto:boost-users-bounces_at_[hidden]] On Behalf Of Robert Ramey
Sent: 11 mai 2005 02:22
To: boost-users_at_[hidden]
Subject: [Boost-users] Re: Serialize templates classes > automatique
exportdeclaration

 

I don't know how to avoid this either. If you figure out how to do this
let me know

 

Robert Ramey

        And when i archive the array in another .cpp the exception is
raised, because

        the class B<int> as not been exported.

         

        I would like to avoid explicitly declare

        BOOST_CLASS_EXPORT_GUID(B<int>, "B_int")

         

        For each instanciation of B<> somewhere in the glo bal space.



Boost-users list run by williamkempf at hotmail.com, kalb at libertysoft.com, bjorn.karlsson at readsoft.com, gregod at cs.rpi.edu, wekempf at cox.net