相关疑难解决方法(0)

当堆栈为空时,'pop()'方法应该返回什么?

可能重复:
C++ STL堆栈问题:如果堆栈为空,为什么pop()不会抛出异常?

在C++中设计堆栈时,当堆栈为空时,pop()方法(或front()方法)应该返回什么?以下哪种设计更好?

  1. 抛出一个例外
  2. 未定义,但要求用户在调用pop()之前调用isempty()方法进行检查
  3. 返回bool代码,同时使用额外参数(引用)传递弹出元素
  4. 定义一个唯一的空元素

好的,我看到我的问题不是那么清楚,让我试着改写它:

有一些数据结构可以基于链表,如堆栈,队列来实现,并且每个数据结构都有一个返回前端元素(或尾部)的方法.

我想知道,当数据为空时,是否有关于设计这种方法的原则指南.

而我对更好的定义是"易于正确使用且难以正确使用".

c c++ data-structures

16
推荐指数
2
解决办法
2万
查看次数

标签 统计

c ×1

c++ ×1

data-structures ×1