queue的pop,top ?! 为什么会有segmentation fault !!!

忘记是哪一道题了,但是重要的是:要 pop 或者访问 top 元素必须要先看队列是否为空!!!就算用&&连接,empty也要写在前面!!!

就像这样:

if ( !que.empty() && que.top() == a) // 注意必须要把empty写在前面
    que.pop();

if ( !que.empty() )
    que.pop();

别忘了哟~~~~~~~~~~~~