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

fal*_*ure 3 c++ arrays multidimensional-array std-pair

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

Rob*_*ahy 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]);
Run Code Online (Sandbox Code Playgroud)