fork(3) download
  1. #include <iostream>
  2. #include <algorithm>
  3. #include <vector>
  4. #include <utility>
  5.  
  6. using std::pair;
  7. using std::vector;
  8.  
  9. bool cmp(const pair<char, double>& lhs, const pair<char, double>& rhs)
  10. {
  11. return lhs.second > rhs.second;
  12. }
  13.  
  14. int main()
  15. {
  16. vector<pair<char, double>> output{{'a', 1.2}, {'b', 3.4}, {'c', 6.7}};
  17. sort(output.begin(), output.end(), cmp);
  18. for (const auto& p : output)
  19. std::cout << "{" << p.first << ", " << p.second << "}\n";
  20. std::cout << std::endl;
  21. return 0;
  22. }
Success #stdin #stdout 0s 3476KB
stdin
Standard input is empty
stdout
{c, 6.7}
{b, 3.4}
{a, 1.2}