STL:是標準模板庫(StandardTemplate Library,STL),
標準模版庫是一個(gè)基于模版的容器類(lèi)庫,包括鏈表,列表,隊列和堆棧。
標準模版庫還包含許多常用的算法,包括排序與查找.
STL的代碼從廣義上講分為三類(lèi):algorithm(算法)、container(容器)和iterator(迭代器),幾乎所有的代碼都采用了模板類(lèi)和模板函數的方式,這相比于傳統的由函數和類(lèi)組成的庫來(lái)說(shuō)提供了更好的代碼重用機會(huì )。
STL是跨平臺的.
C++的一個(gè)新特性就是采用了標準模版庫,所有主要編程器銷(xiāo)售商都把裱糊在內模版庫作
為編譯器的一部分進(jìn)行提供.
標準模版庫的目的是提供對常用需求重新開(kāi)發(fā)的一種替代方法,標準模版庫已經(jīng)經(jīng)過(guò)測試
和調試,具有很搞的性能并且是免費的,最重要的是,標準模范庫是可重用的,當你知道如
#include <iostream>
using namespace std;
#include <vector>
#include <iterator>
void print(vector<int> v)
{
vector<int>::iterator iter;
for (iter = v.begin(); iter != v.end(); iter++)
{
cout<< *iter <<" ";
}
cout<<endl;
}
int main()
{
vector<int> v1;
v1.push_back(1);
v1.push_back(6);
v1.push_back(6);
v1.push_back(3);
vector<int>::iterator iter1;
vector<int>::iterator iter2;
for (iter1 = v1.begin(); iter1 != v1.end();)
{
if (6 == *iter1)
{
iter2 = iter1;
v1.erase(iter2);
}
else
iter1++;
}
print(v1);
return 0;
}
聯(lián)系客服