C++에서 STL의 multimap
을 사용하는 응용 프로그램이 있습니다.멀티 맵에서 사용자 정의 찾기 기능을 사용할 수 있습니까?
multimap
에는 사용자 정의 기능과 함께 find
기능을 사용해야합니다. 예를 들어, 내 멀티 맵의 내용은 {"Hello", "World"}, "{"Bye", "World"} and {"Foo", "Bar"}
입니다.
"e"가 포함 된 키를 검색하려고합니다. 즉 "Hello"와 "Bye"만 반환해야합니다.
어떻게하면됩니까?
기본적으로 절대적인 평등을 검사하는 이미 정의 된 찾기 기능 대신 내 자신의 사용자 정의 평등을 정의하고 싶습니까?
http://stackoverflow.com/questions/5733254/create-an-own-comparator-for -map (멀티 맵은 정확히 동일합니다.) –
그러나 비교기를 사용하면 데이터가 멀티 맵에 저장되는 방식이 변경되므로 OP가 원하는 것만 큼은 아닙니다. (아마도 "e"가 구체적인 예입니다). – Bathsheba
@Bathsheba 사용자 정의 기능은 (멀티) 맵의 수명 내내 사용됩니다. 예를 들어 다른 맞춤 기능을 사용할 수있는 방법은 없습니다. 'find '에 대한 다른 호출. –