Feature #1865: Implement zero copy translation for move semantics and rvalue refs
Implement move semantics for object migration
Object migration is notionally a move semantic. Therefore some of the existing complexity in implementation could be relieved by using C++ move semantics.
More importantly, rather than packing and unpacking large data buffers, this is an ideal context for an RDMA get. Once the destination has constructed the chare, flat data buffers within can be populated by issuing get transactions to the source. No pack/unpack operation would be necessary. More complex types would still have to deal with pack/unpack if transitioning across a memory boundary, but those are unusual. Most HPC uses flat structures to get the most out of various pipelines.