flat_map::value_comp
flat_map::value_comp (값 비교기 얻기)
flat_map이 키-값 쌍을 비교하는 데 쓰는 비교 함수 객체를 반환하는 멤버 함수예요. <flat_map> 헤더, C++23부터.
출처: cppreference
본문
value_comp()는 키-값 쌍(value_type)을 비교하는 함수 객체를 돌려줘요.
std::flat_map<Key, T, Compare>::value_compare value_comp() const;
- 반환 값:
value_type(키-값 쌍)을 받아 그 키 부분을 비교하는 함수 객체. comp(pair1, pair2)로 호출하면 키 순서를 판정할 수 있어요.
std::flat_map<std::string, int> m;
auto vc = m.value_comp();
std::pair<const std::string,int> a{"a",1}, b{"b",2};
bool less = vc(a, b); // "a" < "b" → true
key_comp()가 키를 직접 비교한다면, value_comp()는 키-값 쌍의 키 부분으로 비교해요. std::map의 value_comp와 같은 역할이에요.