diff --git a/ttg/ttg/device/task.h b/ttg/ttg/device/task.h index 76e5b8e8f..f6ff05a1a 100644 --- a/ttg/ttg/device/task.h +++ b/ttg/ttg/device/task.h @@ -474,7 +474,11 @@ namespace ttg::device { template inline detail::send_t broadcastk(rangeT &&keylist) { - return detail::send_t{detail::broadcastk_coro(std::tie(keylist))}; + if constexpr (std::is_rvalue_reference_v) { + return detail::send_t{detail::broadcastk_coro(std::forward(keylist))}; + } else { + return detail::send_t{detail::broadcastk_coro(std::tie(keylist))}; + } }