我如何创建一个1D数组,该数组的每个单元都可以存储两个元素(i,j)?例如array [0]返回i,j的两个单元,而array [1]返回下两个单元的...。
最佳答案
您应该使用向量对:
std::vector<std::pair<TI, TJ>> v;
其中
TI
和TJ
分别是您的第一个和第二个单元格元素的类型。然后添加如下元素:
v.push_back(std::make_pair(i, j));
并通过以下方式访问它们:
v[0].first // first cell
v[0].second // second cell
v[1].first // and so on
...