diff --git a/subprocess.hpp b/subprocess.hpp index 24fa303..6a760b8 100755 --- a/subprocess.hpp +++ b/subprocess.hpp @@ -1057,7 +1057,10 @@ class Communication public: Communication(Streams* stream): stream_(stream) {} - void operator=(const Communication&) = delete; + Communication(const Communication&) = delete; + Communication& operator=(const Communication&) = delete; + Communication(Communication&&) = default; + Communication& operator=(Communication&&) = default; public: int send(const char* msg, size_t length); int send(const std::vector& msg); @@ -1094,7 +1097,10 @@ class Streams { public: Streams():comm_(this) {} - void operator=(const Streams&) = delete; + Streams(const Streams&) = delete; + Streams& operator=(const Streams&) = delete; + Streams(Streams&&) = default; + Streams& operator=(Streams&&) = default; public: void setup_comm_channels();