推送到std :: queue时未复制的内容

时间:2018-01-29 05:24:12

标签: c++ queue

我正在使用队列推送消息缓冲区以便稍后处理,但内容未正确复制到队列中。

我的代码是 -

void QueuePacket(MessageBuffer &&buffer)
{
    _writeQueue.push(std::move(buffer));
}

_writeQueue只不过是MessageBuffer的std ::队列。

MessageBuffer包含一个名为std::vector<uint8_t>的存储。

buffer 之前推送 - enter image description here

在推送之前写入队列 - enter image description here

在推送之后写入队列 - enter image description here

我正在使用C ++ 14。 这是一个错误还是我做错了什么?

0 个答案:

没有答案