diff --git a/include/elem_circ.h b/include/elem_circ.h index c492617..f318dbf 100644 --- a/include/elem_circ.h +++ b/include/elem_circ.h @@ -3,6 +3,7 @@ #include #include #include +#include #include "def.h" #include "rw_lock.h" diff --git a/include/queue.h b/include/queue.h index 1b4b5a4..6c8a514 100644 --- a/include/queue.h +++ b/include/queue.h @@ -40,8 +40,6 @@ public: queue(const queue&) = delete; queue& operator=(const queue&) = delete; - queue(queue&&) = delete; - queue& operator=(queue&&) = delete; constexpr elems_t * elems() const noexcept { return elems_; diff --git a/src/ipc.cpp b/src/ipc.cpp index 55ea328..14b6a31 100644 --- a/src/ipc.cpp +++ b/src/ipc.cpp @@ -198,7 +198,7 @@ static buff_t recv(handle_t h) { return make_cache(msg.data_, remain); } // cache the first message fragment - else rc.try_emplace(msg.id_, data_length, make_cache(msg.data_, remain)); + else rc.emplace(msg.id_, cache_t { data_length, make_cache(msg.data_, remain) }); } // has cached before this message else {