diff --git a/src/base/task_runner.h b/src/base/task_runner.h index 79ba150..f35b14c 100644 --- a/src/base/task_runner.h +++ b/src/base/task_runner.h @@ -22,7 +22,7 @@ void ReturnAsParamAdapter(std::function func, *result = func(); } -// Adapts a ReturnType* result to a callblack that expects a ReturnType. +// Adapts a ReturnType* result to a callback that expects a ReturnType. template void ReplyAdapter(std::function callback, std::shared_ptr result) { @@ -65,9 +65,10 @@ class TaskRunner { front); } - // Posts a task to delete the given object. + // Posts a task that deletes the given object. template void Delete(Location from, std::unique_ptr object) { + // std::function target must be copy-constructible std::shared_ptr owned = std::move(object); PostTask(HERE, [owned]() {}); }