什么是C ++中push_back的词源?

时间:2012-03-14 00:53:20

标签: c++ history stdvector

C ++ push_backstd::vector方法名称的基本原理是什么?例如,是否存在基于堆栈的原点(push是常见的堆栈操作)?是否有预先存在的库使用这些术语来添加序列?

除了appendadd之外的其他API使用的常用术语,insert_end似乎更具内部自洽性(尽管frontback存在于其他地方)。

2 个答案:

答案 0 :(得分:9)

如您所述,pushpop是堆栈操作的通用名称。它不仅仅是pushpop的原因是它可以与其他容器保持一致。 std::vector仅实现push_backpop_back,但push_frontpop_front也在std::list中。编写通用函数时,具有一致的名称很有用。

答案 1 :(得分:1)

我认为这是由于这些方法有助于将std::vector用作堆栈---如果您所做的只是push_front(foo)pop_front()(或后面的等价物),你有一堆。

相关问题