struct data{ string word; int number; }; bool my_cmp(const data& a, const data& b) { // smallest comes first return a.number < b.number; } std::sort(A.begin(), A.end(), my_cmp);