 m_PQueue.top());                     m_PQueue.pop();                 }             }              bool empty() const             {                 scoped_lock l( m_Lock );                 return m_PQueue.empty();             }              size_t size() const             {                 scoped_lock l( m_Lock );                 return m_PQueue.