为什么不pop_back()有返回值吗?我用谷歌搜索了一下这个问题,发现它可以提高效率。这是标准中如此规定的唯一原因吗?
pop_back()
效率与之几乎没有关系(或者实际上没有关系)。
这个设计的结果是汤姆·卡吉尔的一篇重要论文上世纪 90 年代出版,当时引起了相当多的关注。 IIRC,嘉吉在其中表明,设计异常安全的堆栈弹出功能是不可能的。