Предполагая, что вы хотите отсортировать по ключу, а затем по значению, вы можете альтернативно использовать std :: sort с функцией сравнения:
struct hashmap{
int key;
int value;
};
bool comp(const hashmap& a, const hashmap& b) {
return tie(a.key, a.value) < tie(b.key, b.value);
}
int main()
{
vector<hashmap> v{
{1, 3}
, {2, 5}
, {1, 2}
};
sort(v.begin(), v.end(), comp);
for (const auto& h : v) {
cout << '(' << h.key << ',' << h.value << ')';
}
cout << endl;
return 0;
}