Remove unnecessary moves in return statements

This commit is contained in:
Cameron Gutman
2023-05-11 01:15:19 -05:00
parent ff046bb707
commit 0fa406dbb7
5 changed files with 6 additions and 7 deletions

View File

@@ -222,14 +222,13 @@ namespace task_pool_util {
if (!_tasks.empty()) {
__task task = std::move(_tasks.front());
_tasks.pop_front();
return std::move(task);
return task;
}
if (!_timer_tasks.empty() && std::get<0>(_timer_tasks.back()) <= std::chrono::steady_clock::now()) {
__task task = std::move(std::get<1>(_timer_tasks.back()));
_timer_tasks.pop_back();
return std::move(task);
return task;
}
return std::nullopt;