矢量的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的向量中的一个向量。
相关文章:
- .cpp和.h文件中的模板专用化声明
- 未在作用域中声明unordered_map
- C++避免重复声明的语法是什么
- 如何确保C++函数在定义之前声明(如override关键字)
- 错误:未在此范围内声明'reverse'
- 奇怪的(对我来说)返回声明 - 在谷歌上找不到任何关于它的信息
- 为什么在定义函数之前先声明它
- 如何声明特征矩阵,然后通过嵌套循环初始化它
- #ifdef和未声明的标识符
- 没有显式声明的int[]中的foreach
- 在基于范围的for循环中使用结构化绑定声明
- 在将变量声明为引用时,堆在释放后使用
- C++:无法访问声明的受保护成员
- 为什么我不能在一个类的不同行中声明和定义成员变量?
- 我不明白为什么我声明一个空的内部结构并将其传递给构造函数
- 使用cmake从源代码构建MySQL连接器/C++失败(与以前的声明冲突)
- 在函数内部的声明中初始化数组,并在外部使用它
- Visual Studio中的函数声明和函数定义问题
- c++类声明时,相同的例程,不同的成员变量类型
- 在 .h 文件中的类中声明静态变量和在.cpp文件中声明"global"变量有什么区别