vectorWord格式文档下载.docx

上传人:b****3 文档编号:15757728 上传时间:2022-11-15 格式:DOCX 页数:8 大小:16.77KB
下载 相关 举报
vectorWord格式文档下载.docx_第1页
第1页 / 共8页
vectorWord格式文档下载.docx_第2页
第2页 / 共8页
vectorWord格式文档下载.docx_第3页
第3页 / 共8页
vectorWord格式文档下载.docx_第4页
第4页 / 共8页
vectorWord格式文档下载.docx_第5页
第5页 / 共8页
点击查看更多>>
下载资源
资源描述

vectorWord格式文档下载.docx

《vectorWord格式文档下载.docx》由会员分享,可在线阅读,更多相关《vectorWord格式文档下载.docx(8页珍藏版)》请在冰豆网上搜索。

vectorWord格式文档下载.docx

for(;

i<

25;

i++)

{

vecMyHouse.push_back

(1);

}

3.它还可以动态地改变它的大小,通过下面这条语句实现

//将容器的大小改为400,这样容器中就可以容纳400个int型数据了

vecMyHouse.resize(400);

4.你也可以在容器中装入自定义的数据类型

//自定义一个class

classCmyclass

};

//定义一个存放class的容器

Cmyclass>

vecMyHouse;

5.你可以在定义容器时为它赋初值

//定义一个容纳100个int型数据的容器,初值赋为0

vecMyHouse(100,0);

6.你可以把一个容器的对象赋值给另外一个容器

//定义一个新的容器,内容与上述容器一样

myVec;

myVec=vecMyHouse;

二、以上是vector容器的简单介绍,下面将详细介绍它的其他功能:

1.为了使用vector,必须在你的头文件中包含下面的代码:

#include<

vector>

2.vector属于std命名域的,因此需要通过命名限定,可以在文件开头加上

usingstd:

:

vector;

或者

usingnamespacestd;

或者直接在使用vector的代码前加前缀

std:

myHouse;

3.vector提供如下函数或操作:

下面列举了部分常用的功能

//定义一个vector

c;

//可以使用的功能

c.clear()移除容器中所有数据。

c.empty()判断容器是否为空。

c.erase(pos)删除pos位置的数据

c.erase(beg,end)删除[beg,end)区间的数据

c.front()传回第一个数据。

c.insert(pos,elem)在pos位置插入一个elem拷贝

c.pop_back()删除最后一个数据。

c.push_back(elem)在尾部加入一个数据。

c.resize(num)重新设置该容器的大小

c.size()回容器中实际数据的个数。

c.begin()返回指向容器第一个元素的迭代器

c.end()返回指向容器最后一个元素的迭代器

三、下面描述一下什么是迭代器

迭代器相当于指针,例如:

//对于变量而言,使用指针指向对应的变量

//以后就可以使用*加指针来操作该变量了

inta=10;

int*p;

p=&

a;

//使用指针操作该变量

*p=11;

//操作后a变为11

//对于容器,使用迭代器操作容器中对应位置的值

//当迭代器指向了容器中的某位置,则可以使用*加迭代器操作该位置了

myVec;

//添加10个元素

for(intj=0;

j<

10;

j++)

myVec.push_back(j);

//定义一个迭代器

iteratorp;

//指向容器的首个元素

p=myVec.begin();

//移动到下一个元素

p++;

//修改该元素赋值

*p=20;

//<

则myVec容器中的第二个值被修改为了20

//循环扫描迭代器,改变所有的值

for(;

p!

=myVec.end();

p++)

*p=50;

以上简单讲述了vector的用法,仅供入门之用,谢谢。

-------------------------------------------------------------------------------------

1.vector的数据的存入和输出:

#include<

stdio.h>

iostream>

voidmain()

inti=0;

vector<

v;

for(i=0;

i<

10;

{

v.push_back(i);

//把元素一个一个存入到vector中

}

对存入的数据清空

v.size();

i++)//v.size()表示vector存入元素的个数

cout<

<

v[i]<

"

;

//把每个元素显示出来

cont<

endl;

注:

你也可以用v.begin()和v.end()来得到vector开始的和结束的元素地址的指针位置。

你也可以这样做:

iteratoriter;

for(iter=v.begin();

iter!

=v.end();

iter++)

*iter<

2.对于二维vector的定义。

1)定义一个10个vector元素,并对每个vector符值1-10。

inti=0,j=0;

//定义一个二维的动态数组,有10行,每一行是一个用一个vector存储这一行的数据。

所以每一行的长度是可以变化的。

之所以用到vector<

(0)是对vector初始化,否则不能对vector存入元素。

>

Array(10,vector<

(0));

for(j=0;

j<

j++)

for(i=0;

9;

Array[j].push_back(i);

Array[j].size();

Array[j][i]<

cout<

2)定义一个行列都是变化的数组。

Array;

int>

line;

Array.push_back(line);

//要对每一个vector初始化,否则不能存入元素。

使用vettorerase指定元素

#include"

iostream"

vector"

intmain()

arr;

arr.push_back(6);

arr.push_back(8);

arr.push_back(3);

for(vector<

iteratorit=arr.begin();

it!

=arr.end();

if(*it==8)

it=arr.erase(it);

else

++it;

Afterremove8:

\n"

iteratorit=arr.begin();

it<

arr.end();

++it)

*it<

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 经管营销 > 经济市场

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1