vector【Template】

来源:互联网 发布:js获取select所有的值 编辑:程序博客网 时间:2024/05/16 07:20
#include<vector>#include<iostream>#include<cstring>using namespace std;vector<int> a;//声明一个int型向量avector<int> b(10);//声明一个初始大小为10的向量vector<int> m(10);vector<int> k(10, 1);//声明一个初始大小为10且初始值都为1的向量vector<int> c(a);//声明并用向量a 初始化向量bint main(){    vector<int> d(b.begin(), b.begin() + 3);//将b向量的 第0到第2个作为向量b的初始值    int n[] = { 1,2,3,4,5 };    vector<int> b(n, n + 5);//将数组n的前五个元素作为向量b的初值    vector<int> m(&n[1], &n[4]);//将n[1]-n[4]范围内的元素作为向量b的初值。    system("pause");        return 0;}
#include<iostream>#include<vector>using namespace std;int main(){    vector<int> a(10, 0);      //大小为10初值为0的向量a                               //对其中部分元素进行输入    cin >> a[2];    cin >> a[5];    cin >> a[6];    //全部输出    int i;    for (i = 0; i<a.size(); i++)        cout << a[i] << " ";    system("pause");    return 0;}
1>. a.size()                 //获取向量中的元素个数    2>. a.empty()                //判断向量是否为空    3>. a.clear()                //清空向量中的元素    4>. 复制        a = b ;            //将b向量复制到a向量中    5>. 比较        保持 ==、!=、>、>=、<、<= 的惯有含义 ;        如: a == b ;    //a向量与b向量比较, 相等则返回1    6>. 插入 - insert        ①、 a.insert(a.begin(), 1000);            //将1000插入到向量a的起始位置前        ②、 a.insert(a.begin(), 3, 1000) ;        //将1000分别插入到向量元素位置的0-2处(共3个元素)        ③、 vector<int> a(5, 1) ;            vector<int> b(10) ;            b.insert(b.begin(), a.begin(), a.end()) ;        //将a.begin(), a.end()之间的全部元素插入到b.begin()前    7>. 删除 - erase        ①、 b.erase(b.begin()) ;                     //将起始位置的元素删除        ②、 b.erase(b.begin(), b.begin()+3) ;        //将(b.begin(), b.begin()+3)之间的元素删除    8>. 交换 - swap        b.swap(a) ;            //a向量与b向量进行交换
#include<iostream>    #include<vector>    using namespace std ;    int main()    {        vector< vector<int> > b(10, vector<int>(5, 0)) ;        //对部分数据进行输入        cin>>b[1][1] ;        cin>>b[2][2] ;        cin>>b[3][3];        //全部输出        int m, n ;        for(m=0; m<b.size(); m++)           //b.size()获取行向量的大小        {            for(n=0; n<b[m].size(); n++)    //获取向量中具体每个向量的大小                cout<<b[m][n]<<" " ;            cout<<"\n" ;        }        return 0;    }
原创粉丝点击