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 展开
下列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 展开
1个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询