Boost logo

Boost Users :

Subject: [Boost-users] mpi/serialization: broadcast function and the value argument
From: Hicham Mouline (hicham_at_[hidden])
Date: 2010-12-08 17:50:25


Following a suggestion from another thread, I have tried broadcasting in a
polymorphic way.

 

I have a hierarchy of polymorphic struct (they have 2 virtual functions). I
was wondering if it was possible/allowed to

 

root process:

base* b; /// b points to an actual derived struct but may also point the
base struct (not abstract)

broadcast( ..., b, ...);

 

slave processes:

base* b;

broadcast( ..., b, ...); /// broadcast constructs the appropriate struct
and makes b point to where it did that

 

assuming all the conditions for pointer to class conditions are satisfied
for the serialization library.

 

Otherwise, perhaps a solution with a boost::variant over the base struct and
all of its derived is the way to go?

 

Thanks,



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