c++中栈对象的empty和size的区别
发布网友
发布时间:2023-03-07 14:21
我来回答
共2个回答
热心网友
时间:2023-10-08 17:30
是一样的。
这两个操作都是队列和优先级队列支持的操作
Q.empty()
如果队列为空,则返回true,否则返回false
Q.size()返回队列中的元素的个数
因此用Q.size
==
0
也是用来判断对象是否为空的办法。
这里需注意的是Q.size()成员函数返回的并不是整型数值,而是size_type类型的值,它是与unsigned型具有相同的含义而且可以保证足够大能够存储任意队列对象的长度。
但在这里只是与0进行了比较,并没有受到影响,只不过大多数程序员喜欢用的是使用Q.empty()来判断对象是否为空。
热心网友
时间:2023-10-08 17:30
top()返回一个在栈顶元素的应用
empty()检查是否为空,如果为空,则值为true