21
  1. 我知道我可以使用*s.begin(),但相同的参数可以用于vector,它有front/back
  2. 我经常使用 set/map 的有序属性来获取“最小”元素/键——事实上,这样做并不是拥有它的原因,只是一个例子:)

在这里,我说的是设计原因,为什么front/back会是糟糕的设计,所以请跳过明显的原因,比如委员会忘记了它......

4

1 回答 1

29

我想“前”和“后”这两个词是为序列容器保留的(即元素的顺序由插入顺序决定的容器),这些词是为了暗示该序列中的物理位置。

由于set不是序列容器(而是关联容器),因此这是不合适的。特别要注意的是,“front”的含义可能会因以后插入不相关的元素而改变。

于 2013-05-21T08:12:39.700 回答