empty和size两个操作都是队列和优先级队列支持的操作; Q.empty() 如果队列为空,则返回true,否则返回false; Q.size()返回队列中的元素的个数; 因此用Q.size == 0 也是用来判断对象是否为空的办法。 需注意的是Q.size()成员函数返回的并不是整型数值,而是size_type类型的值,它是与unsigned型具有相同的含义而且可以保证足够大能够存储任意队列对象的长度。 但在这里只是与0进行了比较,并没有受到影响,只不过大多数程序员喜欢用的是使用Q.empty()来判断对象是否为空。