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

时间:2014-08-13 08:48:14

标签: c++ arrays multidimensional-array std-pair

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

1 个答案:

答案 0 :(得分: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]);