C ++ push_back
中std::vector
方法名称的基本原理是什么?例如,是否存在基于堆栈的原点(push
是常见的堆栈操作)?是否有预先存在的库使用这些术语来添加序列?
除了append
和add
之外的其他API使用的常用术语,insert_end
似乎更具内部自洽性(尽管front
和back
存在于其他地方)。
答案 0 :(得分:9)
如您所述,push
和pop
是堆栈操作的通用名称。它不仅仅是push
和pop
的原因是它可以与其他容器保持一致。 std::vector
仅实现push_back
和pop_back
,但push_front
和pop_front
也在std::list
中。编写通用函数时,具有一致的名称很有用。
答案 1 :(得分:1)
我认为这是由于这些方法有助于将std::vector
用作堆栈---如果您所做的只是push_front(foo)
和pop_front()
(或后面的等价物),你有一堆。