二十二、标准库类型vector的使用、vector介绍、vector构造和初始化、vector常用成员函数

来源:互联网 发布:python运维开发教程 编辑:程序博客网 时间:2024/05/16 15:23
一、vector介绍
        vector是同一种类型的对象的集合,vector的数据结构很像数组,能像数组一样非常高效和方便地访问单个元素。在STL里,vector的实现是一个类模板(class template),模板参数可以是任意类型。
要使用vector必须包含相关头文件
#include<vector>

usingstd::vector; 

二、vector的构造和初始化

#include <vector>#include <iostream>using namespace std;int main(){vector<int> v1(3,5);//3个值为5的元素vector<int> v2(v1);//v4含有默认值0初始化的元素的n(10)个副本,即创建的时候指定大小vector<int> v3(10);cout<<v3.size()<<endl;cout<<v3[2]<<endl;return 0;}
三、vector常用成员函数

#include <vector>#include <iostream>#include <algorithm>using namespace std;typedef vector<int> INTVEC;void ShowVec(const INTVEC& v){INTVEC::const_iterator it;for (it=v.begin(); it!=v.end(); ++it){cout<<*it<<" ";}cout<<endl;}int main(void){INTVEC v;v.push_back(1);v.push_back(2);v.push_back(3);v.push_back(4);v.push_back(5);v.push_back(3);cout<<v.back()<<endl;v.pop_back();ShowVec(v);v.erase(v.begin()+2);ShowVec(v);//v.erase(v.begin(), v.begin()+2);v.erase(remove(v.begin(), v.end(), 3), v.end());ShowVec(v);return 0;}



0 0
原创粉丝点击