Hi Brian,
If i understood correctly, you're actually doing something like:
std::vector<char> gigaVec;
MPI_Bcast(blah, blah, ..., &gigaVec[0])
and want to replace that by boost::mpi::broadcast, is that correct?
Just do it the same way, if the type of the container is a MPI type, you're guaranteed that the underlying MPI implementation will be called.
Regards,
Júlio.