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