Boost 문서에는 많은 내용이 설명되어 있지 않지만 ptree에 전달할 수있는 (선택 사항 인) KeyCompare 기능이 있습니다.boost :: ptree 및 KeyCompare 기능?
누구나 맞춤형 KeyCompare 기능을 사용하는 좋은 예가 있습니까?
저는 최근에 진짜 느린 ptree로 작업했습니다. 내 키는 긴 문자열 (경로)이며, 문자열 비교가 속도가 느린 것으로 가정합니다.
내가 수집 할 수있는 항목에서 기본 KeyCompare는 std :: less()입니다. 이것을 변경하고 싶습니다. 나는 두 문자열의 해시를 비교하는 것으로 생각합니다.
이 작업을 용이하게하기 위해 다른 객체를 사용한다는 것은 말할 필요도 없습니다. (std :: string + hash), 대신 std :: 끈. 해시는 생성 중에 계산됩니다.
감사합니다. Rik.