C++中 vector容器——模板类数组

 对vector容器的一点理解,相对于数组,vector容器可以不固定大小,但是需要而外的内存

 空间,这是用空间来换取数组动态大小的一种方式 

1.定义

 vector <int> A;   定义了一个空的int型数组

 vector<double> B(n); 定义了一个长度为n的double型数组

 vector<int> B(C);  定义一个C的副本

 vector<int> D(n,i); 定义并初始化D,为n个i元素

2.基本的操作

  一. 插入操作

    尾部插入   A.push_back(i);  把元素i插入A的尾部

    指定位置插入 A.insert(p,i)   在迭代器p前插入元素i

  二.删除操作

      A.erase(p);  删除迭代器p所指向的元素

      A.pop_back(); 弹出最后一个元素,并不会返回

  三.遍历

      通过下标(和数组一样)

      通过迭代器遍历


#include<iostream> 
#include<vector>
using namespace std;
int main()
{
   int i;
   vector<int> A;
   for(i=0;i<5;i++)
   A.push_back(2*i+1);
   
   for(i=0;i<5;i++) //利用下标遍历 
   cout<<A[i]<<" ";
   
   cout<<endl;
   
   vector<int>::iterator it; //定义了一个迭代器
   for(it=A.begin();it!=A.end();it++)  //利用迭代器遍历 
   cout<<*it<<" ";
   
   cout<<endl;
   
   for(i=0;i<5;i++) 
   cout<<A.at(i)<<" ";
}

深入的介绍链接:C++ vector详细介绍


评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值