std :: set of custom objects를 반환하는 (C++) 메서드를 작성하고 싶습니다. 그러나 개체를 삽입 할 때 사용되는 비교자를 노출하고 싶지 않으므로이를 개인 클래스로 만듭니다. (반환 할 때 암시 적으로)개인용 비교기를 사용하여 std :: set을 반환하는 방법
std::set<some_class, some_class_comparator> return_object;
가 지금은 집합을 반환하려는, 그래서 같이 캐스팅해야합니다 : 나는 다음과 같은 설정을 만들
(const std::set<some_class>) return_object;
이것은 컴파일러가 불평된다 . 비교기를 사용하여 변경 가능하지 않은 세트로 변환 할 수있는 방법이 있습니까?
덕분에 많이 나는 그렇게 생각하지 않습니다
홀거
왜 비교기가없는 리턴 세트가 필요한지 설명하십시오. 그리고 당신은 돌아온 후에 어떤 것을 사용할 것입니다. – bayda
또한 "개인 수업"은 무엇을 의미합니까? –
저에게 개인 클래스는 잠재적 사용자가 결코 볼 수없는 클래스입니다. 이것은 그가 그것을 묘사하는 헤더를 결코 얻지 못할 것이라는 것을 의미합니다. –