STL容器总结
一. 种类:
值得注意的是,数组可以和STL算法配合,因为指针可以当作数组的迭代器使用。
二.删除元素如果想删除东西,记住remove算法后,要加上erase所谓删除算法,最终还是要调用成员函数去删除某个元素,但是因为remove并不知道它现在作用于哪个容器,所以remove算法不可能真的删除一个元素1.Vector
vector<int> v;
2. listlist<int> listTest;listTest.remove(99);//这个成员函数将真的删除元素,并且要比erase+remove高效remove和remove_if之间的十分相似。但unique行为也像remove。它用来从一个区间删除东西(邻近的重复值)而不用访问持有区间元素的容器。如果你真的要从容器中删除元素,你也必须成对调用unique和erase,unique在list中也类似于remove。正像list::remove真的删除东西(而且比erase-remove惯用法高效得多)。list::unique也真的删除邻近的重复值(也比erase-unique高效)。 三 迭代器失效: 一个网友提的问题:
. vector:
list<int> intList;
四.选择时机<转>--总结各种容器特点(1) vector