diff --git a/Concurrency/AsyncTaskQueue.hpp b/Concurrency/AsyncTaskQueue.hpp index c8b70be20..a9510abf7 100644 --- a/Concurrency/AsyncTaskQueue.hpp +++ b/Concurrency/AsyncTaskQueue.hpp @@ -44,7 +44,7 @@ template <typename Performer> struct TaskQueueStorage { }; /// An implementation detail; provides a no-op implementation of time advances for TaskQueues without a Performer. -template <> struct TaskQueueStorage<int> { +template <> struct TaskQueueStorage<void> { TaskQueueStorage() {} protected: @@ -65,7 +65,7 @@ template <> struct TaskQueueStorage<int> { with the arguments supplied to TaskQueue's constructor, and that class will receive calls of the form @c .perform(nanos) to update it to every batch of new actions. */ -template <bool perform_automatically, typename Performer = int> class TaskQueue: public TaskQueueStorage<Performer> { +template <bool perform_automatically, typename Performer = void> class TaskQueue: public TaskQueueStorage<Performer> { public: template <typename... Args> TaskQueue(Args&&... args) : TaskQueueStorage<Performer>(std::forward<Args>(args)...),