このコードを確認してください。ここには何も問題はないと信じています。
あなたは特にかもしれません。テンプレートが使用されているクラスの dequeue 関数を見てみたい。
void enqueue(const T &data)
{
_mutex.lock();
_queue.push(data);
_mutex.unlock();
}
T const& dequeue()
{
_mutex.lock();
T &data = _queue.back();
_queue.pop();
_mutex.unlock();
return data;
}