STL中的容器
2019-03-12 本文已影响0人
speakspeak
①vector容器
vector<int> vv;
从后面加入数据:vv.push_back(num);
随机访问数据:vv[i];
访问容器大小: vv.size();
判断容器是否为空:vv.empty();
清空数据:vv.clear();
删除数据:vv.erase(vv.begin()); 或 vv.erase(vv.begin(),vv.begin()+4);
②Set容器
set<int> ss;
set<int>::iterator sit;
加入数据:ss.insert(25);
加入数组:ss.insert(myints, myints+3);
遍历数据:for(sit = ss.begin();sit!=ss.end();sit++)
查找数据: sit = ss.find(50);
删除数据: sit = ss.begin(); ss.erase(it); ss.erase(it,it+5); ss.erase(50);
multiset中:erase(50),会删除所有50的数,而erase(it)仅删除一个数,erase没有的数则不删除。