如何处理在空堆栈上调用top()的情况

时间:2014-02-13 02:40:47

标签: c++ stack destructor assert

我已经实现了一个堆栈类。我有常规的顶级和弹出功能。由于pop是一个void函数,因此更容易检测堆栈是否为空,只是打印一条消息。但是top返回了存储在顶部的常量引用。如何处理堆栈为空并且在堆栈上调用top的情况?我试图使用assert语句。一个相关的问题是,如果断言失败,是否会调用析构函数?

0 个答案:

没有答案