- future.then_([&result, self](std::shared_ptr<simgrid::kernel::FutureState<T>>&& value) {
- simgrid::xbt::set_promise(result, simgrid::kernel::Future<T>(value));
+ future.then_([&result, self](std::shared_ptr<simgrid::kernel::FutureState<T>> value) {
+ simgrid::xbt::set_promise(result, simgrid::kernel::Future<T>(std::move(value)));