vector STL c++

C++primer第三版的题目下列vector定义中哪些是错误的intia[7]={0,1,1,2,3,5,8};(a)vector<vector<int>>ivec;(... C++primer 第三版的题目
下列vector 定义中哪些是错误的
int ia[ 7 ] = { 0, 1, 1, 2, 3, 5, 8 };
(a) vector< vector< int > > ivec;
(b) vector< int > ivec = { 0, 1, 1, 2, 3, 5, 8 };
(c) vector< int > ivec( ia, ia+7 );
(d) vector< string > svec = ivec;
(e) vector< string > svec( 10, string( "null" ));

我的理解:
(a)定义一个ivec,每个元素的类型都是一个vector向量,不过这个向量的大小怎么确定呀?里面的那个,外面的ivec可以用push_back()插入,那里面那个怎么办?高手解答
(b)显然这个是对的,对吧
(c)也是对的
(d)会不会类型不匹配,这里的ivec应该是(c)的ivec,是int的向量呀????高手解答
(e) 这个,很晕,分配了10个元素空间的string向量,后面应该是初始化用的吧,怎么会是string的构造函数类型????
why...............................tell me
展开
 我来答
small0224
2009-11-11 · TA获得超过163个赞
知道答主
回答量:432
采纳率:0%
帮助的人:226万
展开全部
A. 你可以用ivec[i].push_back
B.不能这么初始化
C.对的
D.不匹配
E.后面的意思是类型转换。"null"是char * 类型,转换成string类型
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式