有没有一种好的方法将2D C++数组转换为对?

3

我有一个二维数组,类似于{{1,2},{3,4},{5,6}...},我想将每一行转换为一对值,以便将它们插入Boost邻接列表图中作为顶点。如何最好地做到这一点(即将每一行转换为一对值)?


一对什么?你可以使用结构体来定义一对整数。 - phandinhlan
抱歉,我应该澄清一下 - 是的,它是一对整数。 - false_azure
1个回答

5

遍历外部数组并使用如下方式构建std::pair对象:

std::pair<int,int>(arr[i][0],arr[i][1]);

例如:

std::vector<std::pair<int,int>> vec;
for (auto & inner : arr) vec.emplace_back(inner[0],inner[1]);

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接