是否有一种好方法将2D c++数组转换为对?

Is there a good way to convert a 2D C++ array to pairs?

本文关键字:数组 c++ 2D 转换 方法 一种 是否      更新时间:2023-10-16

我有一个2d数组,其效果与{{1,2},{3,4},{5,6}...}或类似。我想将每一行转换成一对,以便将它们作为顶点插入Boost邻接表图中。什么是最好的方法来做到这一点(即每行转换成一对)?

遍历外部数组并构造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]);