可能重复: C++ STL堆栈问题:如果堆栈为空,为什么pop()不会抛出异常?
在C++中设计堆栈时,当堆栈为空时,pop()方法(或front()方法)应该返回什么?以下哪种设计更好?
好的,我看到我的问题不是那么清楚,让我试着改写它:
有一些数据结构可以基于链表,如堆栈,队列来实现,并且每个数据结构都有一个返回前端元素(或尾部)的方法.
我想知道,当数据为空时,是否有关于设计这种方法的原则指南.
而我对更好的定义是"易于正确使用且难以正确使用".
c c++ data-structures
c ×1
c++ ×1
data-structures ×1