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::mapvalue_comp와 같은 역할이에요.

더 알아보기 (Learn more)

cppreference