From ffb28b18ad6fcb7604769f223abf3ce1b923e887 Mon Sep 17 00:00:00 2001 From: wokron Date: Tue, 24 Feb 2026 13:21:45 +0800 Subject: [PATCH] remove construct restriction of channel awaiter --- include/condy/channel.hpp | 10 ---------- 1 file changed, 10 deletions(-) diff --git a/include/condy/channel.hpp b/include/condy/channel.hpp index 580119e1..4651a142 100644 --- a/include/condy/channel.hpp +++ b/include/condy/channel.hpp @@ -444,11 +444,6 @@ template struct Channel::PushAwaiter { PushAwaiter(Channel &channel, T item) : channel_(channel), finish_handle_(std::move(item)) {} - PushAwaiter(PushAwaiter &&) = default; - - PushAwaiter(const PushAwaiter &) = delete; - PushAwaiter &operator=(const PushAwaiter &) = delete; - PushAwaiter &operator=(PushAwaiter &&) = delete; public: HandleType *get_handle() { return &finish_handle_; } @@ -494,11 +489,6 @@ template struct Channel::PopAwaiter { using HandleType = PopFinishHandle; PopAwaiter(Channel &channel) : channel_(channel) {} - PopAwaiter(PopAwaiter &&) = default; - - PopAwaiter(const PopAwaiter &) = delete; - PopAwaiter &operator=(const PopAwaiter &) = delete; - PopAwaiter &operator=(PopAwaiter &&) = delete; public: HandleType *get_handle() { return &finish_handle_; }