Optimization: Using perfect forwarding in cu::TaskQueueWithArgs.
Optimization: Using perfect forwarding in cu::TaskQueueWithArgs.

Before this optimization, arguments were passed by value or reference to the actual task. Now value parameters are turned into rvalue reference parameters, thereby facilitating perfect forwarding.

ralphtandetzky/cpp_utils