|
|
1
5
而不是定义
|
|
2
3
你可以把它和课堂分开。然后将其指定为std::map的比较运算符。
其中,compare是一个可以比较两个向量对象的函数(或函数)。
注意,我们测试的是小于或大于,然后通过的是等于。就我个人而言,我喜欢这种风格的简单。但我经常看到这样压缩:
|
|
|
3
1
我想
更为行人的无序同行
所以,只要继续使用:
这将使用一个默认的哈希函数来处理对映射的插入/搜索。
PS:
|
|
4
1
你发现你的班级被这种污染是很正常的。从CS的角度来看,它也被污染了。 定义此类运算符的正常方法是通过(可能是友元)自由函数。 然而,首先要问自己的问题是:这是否有意义?问题是,您已经为类定义了一个方法,该方法只在有限的上下文中有意义,但在任何地方都可以访问。这就是为什么会有“污染”的感觉。
现在,如果我需要从
现在,在这两种情况下(
注意:正如在另一个答案中提到的,浮点表示在计算机中很难理解,因此您可能需要放松相等的含义,忽略低阶数字(多少取决于您的计算)。 |
|
|
5
0
我认为你的方法很好。如果您担心污染向量类,那么我相信独立函数也可以工作:
但只要一句警告:你在这里所做的是相当危险的。在浮点计算中经常会出现错误。假设您在地图中插入了一些点。然后你计算一个点,检查地图看它是否在那里。即使从严格的数学角度来看,第二个点与第一个点相同,也不能保证你能在地图上找到它。 |
|
|
Muhammad Umer · 为什么这个随机数猜谜游戏模拟产生5.8 1 年前 |
|
|
Alisa Petrova · 在有向图中更改一对顶点以创建循环 1 年前 |
|
|
D W · Python-将浮点数从2转换为10到100位小数 1 年前 |
|
|
Bartol · 确定python龟图形中的角度 1 年前 |
|
|
randomAlgo · 将弹簧设置为相同长度的成本最低 1 年前 |
|
Fyodor · 在C中使用sin和cos计算数学表达式不正确? 1 年前 |
|
Sergio · python中大量数字的乘法 1 年前 |