Forwarded: https://github.com/FreeCAD/FreeCAD/pull/9848
Applied-Upstream: https://github.com/FreeCAD/FreeCAD/commit/
ab4f3028bd4b580a3b11be49a7a445d48d4c8c7c
Last-Update: 2023-12-09
Gbp-Pq: Name 1020-fix_gcc8_ftbfs.patch
// WARNING: this comparator makes impossible to store both nodes and elements in the same set
// because there are nodes and elements with the same ID. Use TIDTypeCompare for such containers.
struct TIDCompare {
- bool operator () (const SMDS_MeshElement* e1, const SMDS_MeshElement* e2) const
- { return e1->GetID() < e2->GetID(); }
+ template<typename T> bool operator () (const T* e1, const T* e2) const
+ { return static_cast<const SMDS_MeshElement*>(e1)->GetID() < static_cast<const SMDS_MeshElement*>(e2)->GetID(); }
};
#endif