Advertisement
Guest User

Untitled

a guest
Apr 6th, 2020
158
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.71 KB | None | 0 0
  1. #include <iostream>
  2. #include <functional>
  3. #include <algorithm>
  4. #include <vector>
  5.  
  6. // wskaźnik na funkcję, która:
  7. /*
  8.  * - zwraca wskaźnik na wskaźniki na funkcje, które przyjmuję tablice intów i zwracają char
  9.  * - przyjmuje 3 inty
  10.  */
  11.  
  12. using arg_type = char(*)(int[]);
  13. using return_type = arg_type*;
  14. using fun_ptr = return_type(*)(int, int, int);
  15.  
  16. bool reverse_compare(int lhs, int rhs) {
  17.     return lhs > rhs;
  18. }
  19.  
  20. int main() {
  21.     std::vector<int> vec = {4, 3, 2, 8, 3, 6};
  22.     /*std::sort(vec.begin(), vec.end(), [](int lhs, int rhs) {
  23.         return lhs > rhs;
  24.     });*/
  25.    
  26.     using compare_t = bool(*)(int, int);
  27.     compare_t comparator = reverse_compare;
  28.    
  29.     std::sort(vec.begin(), vec.end(), comparator);
  30. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement