나는 float 값의 이름을 기반으로 빠른 조회를 할 수 있도록 std::map<std::string, float>
을 가지고 있지만 정렬 된 것처럼 다음 float 값을 찾을 필요가있는 상황이 생깁니다 수치 적으로. 지도가 정렬되어 있기 때문에 반복기를 사용할 수 없습니다. 내 세트가 포함 된 경우 그래서 :std :: map의 다음 값
std::pair<"One", 1.0>
std::pair<"Two", 2.0>
std::pair<"Three", 3.0>
std::pair<"Four", 4.0>
std::pair<"Five", 5.0>
나는 "세"다음에 다음 값을 찾으려면, 어떻게이 작업을 수행하는 가장 효율적인 방법이 될 것입니다? 이 경우의 예상 출력은 4.0입니다. 전체 목록을 반복하고 현재 값과 함께 최대 값을 저장할 수 있습니다. 이것이 최선의 방법입니까?
감사합니다. 나는 코드 블록 코드를 만드는 것을 잊었다. :) –