gpt4 book ai didi

c++ - 插入类作为 STL 映射键值

转载 作者:太空宇宙 更新时间:2023-11-04 14:08:57 26 4
gpt4 key购买 nike

我想添加一个由两个整数值(如 x 和 y 位置)组成的简单类作为映射的键值,我想为此我需要重载 < 运算符,但由于某些原因我不能修正它。这正是我想作为关键插入的内容:

struct position {
int x;
int y;
};

最佳答案

这是通常的方式。

bool operator<(position p, position q)
{
return p.x < q.x || (p.x == q.x && p.y < q.y);
}

它为位置提供严格的弱排序,这是 std::map 所要求的。顺序本身有点随意,但这通常无关紧要。

关于c++ - 插入类作为 STL 映射键值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15691935/

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