std::sort() のカスタム比較関数を作成して、キーと値のペア std::pair をソートしたい
これが私の機能です
template <typename K, typename V>
int comparePairs(const void* left, const void* right){
if((((pair<K,V>*)left)->first) <= (((pair<K,V>*)right)->first))
return 1;
else
return -1;
}
次に、いくつかのクラス内に、ペア クラス メンバーのベクトルがあります。
vector<pair<K,V>> items;
std::sort() を使用して、このベクトルをキーでソートする方法
std::sort(items.begin(), items.end(), comparePairs<K,V>);
内にコンパイル エラーがあります。
「パラメータ番号を 'std::pair<_Ty1,_Ty2>' から 'const void*' に変換できません」
. 間違いとは何ですか?