C++ STL容器

Moe*_*oeb 7 c++ methods containers stl

不同的STL容器(如vector,stack,set,queue等)支持不同的访问方法.

如果您在Notepad ++vim中进行编码,则必须不断参考文档以查看所有可用的方法,至少我必须这样做.

是否有一些好方法可以记住哪个容器支持哪种方法?

Ecl*_*pse 12

为了区别,方法的名称没有不同.它有助于记住哪些容器具有哪些方法,以了解名称的含义. push_back例如,与集合相关的是荒谬的. insert在谈论堆栈时没有任何意义(当然堆栈也没有前面或后面,所以它不支持push_back,只是push).对于向量,两者都有明确定义的含义,因此向量支持两者insertpush_back.

  • `stack`,`queue`和`priority_queue`首先不是容器(它们是*容器适配器*,界面非常小):) (3认同)

Ben*_*n S 5

使用它们足以让你记住每种方法.