【发布时间】:2020-10-16 08:51:04
【问题描述】:
我有一个成对的向量 (std::vector
vector<pair<int,int>> v = { {1, 5}, {4, 26}, {5, 3}, {7, 13}, {12, 43}, {17, 31} };
我想将该对的第二个值更新为 27,它的第一个值为 12。
// Expected v
v = { {1, 5}, {4, 26}, {5, 3}, {7, 13}, {12, 27}, {17, 31} }
请记住,向量已经按 pair 的第一个元素排序。
【问题讨论】:
-
请发布您尝试过的内容。
-
使用 boost::flat_map。
-
进行二分查找,然后更新找到的元素,
-
... 并且编译时不要混合 c++ 版本。它可能会让人感到困惑。选择一个...
-
看起来不错的计划。去吧,当你有问题时告诉我们?