acme
Foundational cross-platform layer of the ca2 framework
Loading...
Searching...
No Matches
compare_predicate.h
1#pragma once
2
3
4
5
6
7template < typename ARG_TYPE >
9 virtual public particle
10{
11public:
12
13 virtual ::i32 less(ARG_TYPE a1, ARG_TYPE a2) = 0;
14
15};
16
17
18template < typename ARG_TYPE, typename PRED >
19class less_predicate :
20 public less_predicate_base < ARG_TYPE >
21{
22public:
23
24
25 PRED m_predicate;
26
27
28 less_predicate(PRED pred) : m_predicate(pred) {}
29
30 virtual ::i32 less(ARG_TYPE a1, ARG_TYPE a2)
31 {
32
33 return m_predicate(a1, a2);
34
35 }
36
37};
Definition compare_predicate.h:10