[英]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.