Guest User

Untitled

a guest
Apr 15th, 2024
198
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.55 KB | None | 0 0
  1. #ifndef SORT_BY_H
  2. #define SORT_BY_H
  3.  
  4. #include <iostream>
  5. #include <vector>
  6. #include <algorithm>
  7. #include "Company.h"
  8. using namespace std;
  9.  
  10. void sortBy(Company** start, Company** end, bool (*func)(const Company&, const Company&)){
  11.     vector<Company**> vec;
  12.     for (auto c = start; c != end; c++){
  13.         vec.push_back(c);
  14.     }
  15.  
  16.     sort(vec.begin(), vec.end(), [&](Company** a, Company** b) {
  17.         return func(*(*a), *(*b));
  18.     });
  19.  
  20.     for (size_t i = 0; i < vec.size(); ++i) {
  21.         start[i] = *vec[i];
  22.     }
  23. }
  24.  
  25. #endif // !SORT_BY_H
Advertisement
Add Comment
Please, Sign In to add comment