gpt4 book ai didi

c++ - 是否有将 2D C++ 数组转换为对的好方法?

转载 作者:太空狗 更新时间:2023-10-29 20:40:09 26 4
gpt4 key购买 nike

我有一个二维数组,效果为 {{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]);

关于c++ - 是否有将 2D C++ 数组转换为对的好方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25281866/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com