gpt4 book ai didi

c++ - 具有个人比较功能的 std::set 具有相同的值

转载 作者:太空宇宙 更新时间:2023-11-03 10:45:00 24 4
gpt4 key购买 nike

<分区>

我想存储一个Point3D对象的std::set,我的比较函数定义如下(字典顺序):

bool operator<(const Point3D &Pt1, const Point3D &Pt2)
{
const double tol = 1e-5;

if(fabs(Pt1.x() - Pt2.x()) > tol)
{
return Pt1.x() < Pt2.x();
}
else if(fabs(Pt1.y() - Pt2.y()) > tol)
{
return Pt1.y() < Pt2.y();
}
else if(fabs(Pt1.z() - Pt2.z()) > tol)
{
return Pt1.z() < Pt2.z();
}
else
{
return false;
}
}

在某些情况下,set 包含相同的点,我认为问题来自比较功能,但我没有找到确切的问题。任何帮助将不胜感激!

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