欢迎访问我的STL库介绍
本文介绍常用的PAT里STL库vector的使用,对付PAT考试或其他上机要求足够了
声明
vector<int> a;
vector<string> b;
vector<int> node[1010];
struct node{
int data,lchild,rchild;
};
vector<node> tree;
a.begin()和a.end()
sort(a.begin(),a.end(),cmp);
a.insert()
a.insert(a.begin()+i,3);
a.size()
for(int i=0;i<a.size();i++)cout<<a[i];
for(auto i:a)cout<<i;
a.push_back()和a.pop_back()
a.push_back(1);
a.pop_back();
a.clear()
a.clear();
a.erase()
a.erase(a.begin());
a.erase(a.begin()+k);
a.erase(a.begin(),a.begin()+k);
a.empty()
if(a.empty())printf("empty");
自定义排序,指针类型类对象排序sort
bool SortByCount(const Item& v1, const Item& v2) {
return v1.count > v2.count;
}
sort(fre1ItemSet.begin(), fre1ItemSet.end(),SortByCount);
bool SortTT(const FrePattern* v1, const FrePattern* v2) {
return v1->ItemIDlist.size() < v2->ItemIDlist.size();
}
sort(TT.begin(), TT.end(), SortTT);
swap交换vector的值
swap(a[j], a[j + 1]);
vector练习题