Содержимое не копируется при отправке в std::queue

Я использую очередь для отправки буфера сообщений для последующей обработки, но содержимое неправильно копируется в очередь.

Мой код -

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

_writeQueue - это не что иное, как std::queue MessageBuffer.

MessageBuffer содержит std::vector<uint8_t> именованное хранилище.

buffer до толчка -

Очередь записи перед отправкой -

Запись очереди после нажатия -

Я использую C++14. Это ошибка или я что-то не так делаю?

0 ответов

Другие вопросы по тегам