나는 단순히 문자열과 double을 포함하는 구조체 (예 : Foo
)를 가지고 있으며 이러한 속성의 하위 집합을 비교하는 비교기 클래스도있는 집합을 만들었습니다. std::set<Foo, FooComp>
집합 조회의 정확한 비교
내가 find()
내가 Foo
의 모든 속성을 기대하는 전화 키로서 사용하거나 FooComp
사용되는 : 그래서 내 선언처럼 보인다? 나는 이전을 추측하고있다.
내가 묻는 이유는 이전에 추가 된 개체가 집합에서 발견되지 않는데 그 이유는 find()
을 사용하여 해당 개체의 존재 여부를 확인하려고했기 때문입니다. 아마 더블에서 미묘한 차이가 있었기 때문에 이런 일이 일어났다 고 추측 할 수 있습니까? double 속성은 비교 자에서 사용되지 않지만 아마도 키의 일부를 형성합니다.
의견을 보내 주시면 감사하겠습니다.
너의 머리에 종. – Simone