解释下vector是什么意思?

 我来答
匿名用户
2011-08-10
展开全部
vector 是同一种类型的对象的集合,每个对象都有一个对应的整数索引值。和 string 对象一样,标准库将负责管理与存储元素相关的内存。我们把 vector 称为容器,是因为它可以包含其他对象。一个容器中的所有对象都必须是同一种类型的
使用 vector 之前,必须包含相应的头文件。本书给出的例子,都是假设已作了相应的 using 声明:
#include <vector>
using std::vector;
若要创建非空的 vector 对象,必须给出初始化元素的值。当把一个 vector 对象复制到另一个 vector 对象时,新复制的 vector 中每一个元素都初始化为原 vectors 中相应元素的副本。但这两个 vector 对象必须保存同一种元素类型:

vector<int> ivec1; // ivec1 holds objects of type int
vector<int> ivec2(ivec1); // ok: copy elements of ivec1 into ivec2
vector<string> svec(ivec1); // error: svec holds strings, not ints
可以用元素个数和元素值对 vector 对象进行初始化。构造函数用元素个数来决定 vector 对象保存元素的个数,元素值指定每个元素的初始值:

vector<int> ivec4(10, -1); // 10 elements, each initialized to -1
vector<string> svec(10, "hi!"); // 10 strings, each initialized to "hi!"

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

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

vector<string> fvec(10); // 10 elements, each initialized to 0

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

vector<string> svec(10); // 10 elements, each an empty string
ewai9226
2011-08-10 · 超过21用户采纳过TA的回答
知道答主
回答量:353
采纳率:0%
帮助的人:226万
展开全部
c 中向量,一个模板类 Vector 类在 java 中可以实现自动增长的对象数组; vector在C 标准模板库中的部分内容,它是一个多功能的,能够操作多种数据
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
zhpjunfei
2011-08-11 · TA获得超过1155个赞
知道大有可为答主
回答量:595
采纳率:100%
帮助的人:925万
展开全部
说白了就是STL中的一个模板类
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友e809e47
2011-08-10
知道答主
回答量:36
采纳率:0%
帮助的人:11.4万
展开全部
矢量、媒介、载体。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
Linlily1980925
2011-08-10
知道答主
回答量:1
采纳率:0%
帮助的人:1826
展开全部
C++中是向量的意思,一种类型~~~
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式