清空容器另类方式


std::queue<T> _dataQueue;

void clear()
{		
    std::lock_guard<std::mutex> lock(_mutex);
    std::queue<T> empty;
    _dataQueue.swap(empty);
} 
原文地址:https://www.cnblogs.com/kuikuitage/p/14656124.html