我如何创建一个1D数组,该数组的每个单元都可以存储两个元素(i,j)?例如array [0]返回i,j的两个单元,而array [1]返回下两个单元的...。

最佳答案

您应该使用向量对:

std::vector<std::pair<TI, TJ>> v;


其中TITJ分别是您的第一个和第二个单元格元素的类型。

然后添加如下元素:

v.push_back(std::make_pair(i, j));


并通过以下方式访问它们:

v[0].first // first cell
v[0].second // second cell
v[1].first // and so on
...

09-09 19:11