【发布时间】:2019-02-18 04:10:09
【问题描述】:
如何实现 std::unordered_map::insert_or_assign 方法?
文档:https://en.cppreference.com/w/cpp/container/unordered_map/insert_or_assign
参数:
k - 用于查找和插入(如果未找到)的键
hint - 指向新元素所在位置的迭代器 插入
obj - 要插入或分配的值
我不知道应该是什么提示?
我用 Coord 类创建了一个 came_from 无序映射。 (我相信 Coord 类在这里是无关紧要的,但如果你觉得有必要,请评论,然后我会显示代码)。在这种情况下,提示参数应该是什么?
unordered_map<Coord, Coord>& came_from;
Coord start = Coord(0,0);
Coord goal = Coord(1,1);
came_from.insert_or_assign(start, "What is suppose to be here", goal);
【问题讨论】: