vector容器的使用基础
作者:losetowin 发布于:2012-7-12 17:05 Thursday 分类:C/C++
我们把vector称为容器,是因为它可以包含其他对象,一个容器中的所有对象必须是同一类型的,vector是一个类模板
注意:vector不是一种数据类型,而只是一个类模板,可用来定义任意多种数据类型。vector类型的每一种都指定了其保存元素的类型,因此vector
和vector都是数据类型。
1 vector对象的定义和初始化
初始化vector对象的方式有以下几种:
|-- vector v1 ; //vector类型保存为T的对象,默认构造函数v1为空。
|-- vector v2(v1); //v2是v1的一个副本
|-- vector v3(n, i); //v3 包含n个值为i的元素
|-- vector v4(n); //v4含有值初始化的元素的n个副本
2 vector对象(以及其他
标准
excel标准偏差excel标准偏差函数exl标准差函数国标检验抽样标准表免费下载红头文件格式标准下载
库容器对象) 的重要属性在于可以在运行时高效的添加元素,因为vector的增长效率高,在元素值已知的情况下,最好是动态的添加元素,
虽然可以对指定元素个数的vector对象预先分配内存,但是更有效的方法是先初始化一个空vector对象,然后动态增加元素。
例子:
vector fec(10) 初始化10个元素,每个元素的初始值为0
vector fes(10) 初始化10个元素,每个元素初始值为空串
3 vector对象的操作。
主要由以下几种:
|-- v.empty()
|-- v.size()
|-- v.push_back(t) 在v的末尾增加一个值为t的元素。
|-- v[n] 返回v中位置为n的元素
|-- v1 = v2
|-- v1 == v2
|-- < <= > >=
注意:vector中的size_type必须指出该类型是在哪里定义的。vector类型总是包括vector元素类型:vector::size_type 正确 vector::size_type 的写法是错误的!
补充:要使cout 和cin处理string类型的数据,必须在引用string头文件(#include )
注意:vector的下标操作只能获取已存在的元素,不能添加元素,即不能通过下标操作添加元素。添加元素只能使用push_back(t)操作来进行。只能对确知已存在的元素进行下标操作,并且在操作的时候注意下标越界问
题
快递公司问题件快递公司问题件货款处理关于圆的周长面积重点题型关于解方程组的题及答案关于南海问题
!防止发生缓冲区溢出。
程序代码:
01
/**
02
说明:vector容器的使用
03
作者:www.dutycode.com
04
*/
05
#include
06
#include
07
#include //如果不包含,那么cout不能处理string类型的数据
08
09
using namespace std; //使用vector的时候要使用using std::vector这里我们使用了前面的方式
10
11
int main(){
12
//向vector中添加元素,包含初始化,下标操作,输出
13
string word;
14
vector text(3,"W"); //初始化3个初始值为W的元素
15
cout << "Please input the words:" << endl;
16
cin >> word;
17
text.push_back(word); //向text后面添加word内容
18
for (vector::size_type ve = 0; ve != text.size(); ++ve){
19
cout << text[ve]; //循环输出内容,使用下标进行操作
20
}
21
cout << endl;
22
23
return 0;
24
}