Fixed unnecessary copies of copyable result types when futures are used as rvalues. Propagating exceptions for move-only types are now scheduled on the executor (I'm not sure why they were not scheduled before). Added copy() algorithm to utility.hpp to explicitly copy objects. Added docs and tests.
Fixed unnecessary copies of copyable result types when futures are used as rvalues. Propagating exceptions for move-only types are now scheduled on the executor (I'm not sure why they were not scheduled before). Added
copy()
algorithm to utility.hpp to explicitly copy objects. Added docs and tests.