vectorWord格式文档下载.docx
- 文档编号:15757728
- 上传时间:2022-11-15
- 格式:DOCX
- 页数:8
- 大小:16.77KB
vectorWord格式文档下载.docx
《vectorWord格式文档下载.docx》由会员分享,可在线阅读,更多相关《vectorWord格式文档下载.docx(8页珍藏版)》请在冰豆网上搜索。
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<
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- vector