Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <cstdio>
- #include <cassert>
- #include <algorithm>
- using namespace std;
- struct A { int x, y; };
- int cnt1 = 0;
- int cnt2 = 0;
- struct ALess
- {
- ALess()
- {
- //assert(++cnt1 <= 1);
- printf("ALess #%d created\n", ++cnt1);
- }
- bool operator() ( A u, A v ){ return u.y < v.y; }
- ~ALess()
- {
- //assert(++cnt2 <= 1);
- printf("ALess #%d destroyed\n", ++cnt1);
- }
- };
- const int n = 10;
- A a[n];
- int main()
- {
- ALess *x = new ALess();
- sort(a, a + n, *x);
- return 0;
- }
Add Comment
Please, Sign In to add comment