欢迎来到天天文库
浏览记录
ID:6129272
大小:30.47 KB
页数:15页
时间:2018-01-04
《stl中常用的vector,map,set 用法》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、STL中常用的vector,map,set用法C++的标准模板库(StandardTemplateLibrary,简称STL)是一个容器和算法的类库。容器往往包含同一类型的数据。STL中比较常用的容器是vector,set和map,比较常用的算法有Sort等。.一.vector1.声明: 一个vector类似于一个动态的一维数组。 vector中可以存在重复的元素! vectora; //声明一个元素为int类型的vectora vectota; //
2、声明一个元素为MyType类型的vectora 这里的声明的a包含0个元素,既a.size()的值为0,但它是动态的,其大小会随着数据的插入和删除改变而改变。 vectora(100,0); //这里声明的是一个已经存放了100个0的整数vector2.向量操作常用函数: a.size(); //返回vector的大小,即包含的元素个数 a.pop_back(); //删除vector末尾的元素,vector大小相应减一 a.push_back
3、(); //用于在vector的末尾添加元素 a.back(); //返回vector末尾的元素 a.clear(); //将vector清空,vector大小变为0其他访问方式: cout<::iteratorit=a.begin();it!=a.end
4、();it++) cout<<*it< 2.#include 3.#include 4.using namespace std; 5.int main() 6.{ 7. int i = 0; 8. ve
5、ctor v; 9. for(i = 0; i < 10; i++) 10. { 1. v.push_back( i ); //把元素一个一个存入到vector中 2. } 3. /* v.clear()*/ //对存入的数据清空 4. for( i = 0; i < v.size(); i++ ) //v.size() 表示vector存入元素的个数 5. { 6. cout << v[ i ] << " "; //把每个元
6、素显示出来 7. } 8. cout << endl; 9.} 1.push_back() 在数组的最后添加一个数据2.pop_back() 去掉数组的最后一个数据3.at() 得到编号位置的数据4.begin() 得到数组头的指针5.end() 得到数组的最后一个单元+1的指针6.front() 得到数组头的引用7.back() 得到数组的最后一个单元的引用8.max_size() 得到vecto
7、r最大可以是多大9.capacity() 当前vector分配的大小10.size() 当前使用数据的大小11.resize() 改变当前使用数据的大小,如果它比当前使用的大,则填充默认值12.reserve() 改变当前vecotr所分配空间的大小13.erase() 删除指针指向的数据项14.clear() 清空当前的vector15.rbegin() 将vector反转后的开始指针返回(其实就是原来的end-1)16.rend()
8、 将vector反转构的结束指针返回(其实就是原来的begin-1)17.empty() 判断vector是否为空18.swap() 与另一个vector交换数据二.mapMap是STL的一个关联容器,它提供一对一(其中第
此文档下载收益归作者所有