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

xan*_*xan 5 c++ history stdvector

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

除了常见的术语,其他API使用appendadd,insert_end似乎更内部自我一致(虽然frontback在其他地方存在).

Ale*_*lex 9

如您所述,push并且pop是堆栈操作的通用名称.它之所以不只是pushpop是这样,它可以与其他容器一致.std::vector只有实现了push_backpop_back,但也有push_frontpop_front中,例如,std::list.编写通用函数时,具有一致的名称很有用.