zoukankan      html  css  js  c++  java
  • c++vector(入门级)

     

     1 #include<iostream>
     2 #include<fstream>>
     3 #include<vector>
     4 using namespace std;
     5 
     6 void showVector(vector<int> v){
     7 //显示vector元素
     8     int len=v.size();
     9     for(int i=0;i<len;i++)cout<<v[i]<<" ";
    10     cout<<endl;
    11 }
    12 int main()
    13 {
    14 //初始化
    15     vector<int> a(10);//定义10个整数元素的向量,没有赋初值.
    16     vector<int> b(10,1);//定义10个整数元素的向量,给每个元素的初值为1
    17     vector<int> c(b);//利用现有的向量创建一个向量
    18     vector<int> d(b.begin(),b.begin()+3);//其值依次为b向量中的0-2元素的向量
    19 //显示
    20     showVector(a);    showVector(b);    showVector(c);    showVector(d);
    21 //vector常用方法
    22     a.assign(b.begin(),b.begin()+3);//b向量的0-2元素构成向量赋给a
    23     cout<<"b向量的0-2元素构成向量赋给a: ";showVector(a);
    24 
    25     a.assign(4,8);//使a向量只含4元素,且赋值为8
    26     cout<<"使a向量只含4个元素,且赋值为8: ";showVector(a);
    27 
    28     int x=a.back();//将a的最后一个元素赋值给x
    29     int y=a.front();//将a的第一个元素赋值给y
    30 
    31     a.pop_back();//删除a向量的最后一个元素
    32     a.push_back(5);//在a向量中插入最后一个元素其值为5
    33 
    34     a.resize(10);//将向量元素个数调至10个。多则删除,少则增补
    35     showVector(a);
    36     a.resize(20,66);//将元素个数调至20个。多则删除,少则增补,*多于之前的空间的值为66,即最后20-10=10个元素的值为66
    37     showVector(a);
    38     if(a==b)cout<<"equal"<<endl;//比较方式
    39     a.clear();//a向量中的元素清空(不再有元素)
    40     if(a.empty())cout<<"a is empty"<<endl;
    41 
    42     return 0;
    43 }
  • 相关阅读:
    bzoj3237 cdq分治+可撤销并查集
    bzoj2957 奥妙重重的线段树
    bzoj3718 树状数组
    bzoj3991 LCA + set
    codeforces794D dfs+图上hash
    [ZJOI2010]数字计数/烦人的数学作业
    [SCOI2009]windy数
    数位DP(学习笔记)
    UVA10559 方块消除 Blocks
    采蘑菇
  • 原文地址:https://www.cnblogs.com/A--Q/p/6070105.html
Copyright © 2011-2022 走看看