设为首页 加入收藏

TOP

STL之Vector(不定长数组)
2014-11-23 19:49:09 】 浏览:1114
Tags:STL Vector 不定

vector是同一种对象的集合,每个对象都有一个对应的整数索引值。和string对象一样,标准库将负责管理与存储元素相关的类存。引入头文件


#include


1.vector对象的定义和初始化


vector v1 vector保存类型为T的对象。默认构造函数,v1为空
vector v2(v1) v2是v1的一个副本
vector v3(n,i) v3包含n个值为i的元素
vector v4(n) v4含有值初始化的元素的n个副本


如果没有指定元素的初始化式,那么标准库将自行提供一个元素初始值进行值初始化。这个由库生成的初始值将用来初始化容器中的每个元素,具体的值为何,取决于存储在vector中元素的数据类型。


如果vector保存内置类型如int,那么标准库将用0值创建元素初始化式


vector vv(10); //10个元素,每个被初始化为0


如果vector保存的是含有构造函数的类类型的元素,标准库将用该类型的默认的构造函数创建元素的初始化式


vector vvvv(10) //10个元素,每个被初始化为空字符串


还有第三种情况,元素类型可能是没有定义构造函数的类类型。这种情况下,标准库仍产生一个带初始值的对象,这个对象的每个成员进行了值初始化。


除此之外,若


vector vv{10}; //初始化第一个元素为10,其余按照默认值(0)初始化


2.vector对象的操作


几种重要的操作


v.empty() 如果v为空,则返回true,否则返回false
v.size() 返回v中元素的个数
v.push_back() 在v的末尾增加一个值为t的元素
v[n] 返回v中位置为n的元素
v1=v2 把v1中的元素替换为v2中元素的副本
v1==v2 如果v1与v2相等,则返回true
!=,<,<=,>,>= 保持这些操作符惯有含义


size()返回相应vector类定义的size_type的值。


vector::size_type //error


vector::size_type //ok


push_back()函数将新元素添加到vector最后面。


】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇C语言经典排序 下一篇C语言经典---结构体

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目