Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <functional>
- #include <algorithm>
- #include <vector>
- // wskaźnik na funkcję, która:
- /*
- * - zwraca wskaźnik na wskaźniki na funkcje, które przyjmuję tablice intów i zwracają char
- * - przyjmuje 3 inty
- */
- using arg_type = char(*)(int[]);
- using return_type = arg_type*;
- using fun_ptr = return_type(*)(int, int, int);
- bool reverse_compare(int lhs, int rhs) {
- return lhs > rhs;
- }
- int main() {
- std::vector<int> vec = {4, 3, 2, 8, 3, 6};
- /*std::sort(vec.begin(), vec.end(), [](int lhs, int rhs) {
- return lhs > rhs;
- });*/
- using compare_t = bool(*)(int, int);
- compare_t comparator = reverse_compare;
- std::sort(vec.begin(), vec.end(), comparator);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement