繁体   English   中英

向量声明的C ++向量

[英]C++ vector of vectors declaration

我不确定这行代码是做什么的。

 vector<vector<A>> someth;

这是否意味着使用具有A类对象的元素向量创建向量? 可以请有人解释一下吗?

谢谢

是。

另请注意,在C ++ 11之前不支持您的语法:

vector<vector<A> > someth;

是前C ++ 11语法。 在此之前, >>被视为位移运算符,因此在某些编译器上会出现编译器错误。

这实际上创建了一个空vector ,可以包含vector<A>类型的对象。

是的,这会创建一个向量,其元素是其元素为A对象的向量。 值得注意的是,此声明仅在C ++ 11中有效。 在此之前, >>被解释为符号>> (从中读取)。 它需要被声明为vector<vector<A> > someth; (带空格)。

正确。 基本上

someth[i]

返回一个向量。

someth[i][j]

返回A.

需要注意的一点是两个'之间必须有一个空格。 应该

vector<vector<A> > someth;

是的,这正是它的意思,它是A的矢量向量。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM