在 2D 向量中使用第三个 [ ] 有什么意义?
What's pupose for using the third [ ] in a 2D vector?
vector<char> T[3][4]; //this is a 2d vector table right?
vector<char> v;
for (int x = 0; x <3; x++)
{
for (int y = 0; y <4; y++)
{
for (int z = 0; z <T[x][y].size(); z++) //T.[x][y].size() is the size of?
{
v.push_back(T[x][y][z]); //Why we need use [z] for copying values in T to v?
} //T is a 2D vector, it should only have two []'s, right?
}
}
大家好。这是我的导师写的一段C++代码,但我真的很困惑。请看这段代码中的评论部分。提前谢谢!
vector<char> T[3][4]; //this is a 2d vector table right?
不,它是char
的1D矢量的2D阵列。
因此,总的来说,它是3D的,它匹配/支持三重[]
结构。
for (int z = 0; z <T[x][y].size(); z++) //T.[x][y].size() is the size of?
在2D阵列的位置x、y处找到的矢量。
v.push_back(T[x][y][z]); //Why we need use [z] for copying values in T to v?
被推送到v
的是在2D阵列T
的位置x,y处找到的向量中的索引z
的内容。
相关文章:
- 模板-模板参数推导:三个不同的编译器三种不同的行为
- 在 2D 向量中使用第三个 [ ] 有什么意义?
- 如何通过按下第三个窗口中的按钮,将QString从一个窗口获取到另一个窗口
- 如何知道n!是否可以表示为三个连续数字的乘法?
- 我有三个 getline,但是一旦编译,输入就太多了
- 我遇到了黑客排名中的问题"TWO STRINGS"的三个测试用例的分段错误。原因是什么?
- 有没有更好的方法对C++中的三个整数进行排序?
- 如何检查第三个 API 是否在 Linux 中为 c/c++ 程序创建了一个新线程?
- SetPixelFormat() 中的第三个参数对于 OpenGL 上下文创建有什么意义?
- 执行三个嵌套for循环的最快方法是什么
- 关于实施其中之一的CPP,这三个规则究竟是什么?
- 在 typedef 中有三个元素是什么意思 C++.
- 这第三个例子发生了什么
- 第三个“SetWindowSubclass”参数中的“uIdSubclass”是什么?
- fcntl() 中的第三个参数是什么
- 当使用of stream时,我应该在curl_easy_stopt中传递什么作为第三个参数
- 第二个参数和第三个参数在fwrite()中的作用是什么?为什么我们在这里需要 3rcount?
- 这三个构造函数的区别是什么?
- 什么都可以作为c++中for_each的第三个实参
- 什么可能导致第一个代码片段的输出不同于第二个和第三个