]>
Commit | Line | Data |
---|---|---|
1 | namespace Xapian { | |
2 | namespace Internal { | |
3 | template < class T > class RefCntPtr { | |
4 | public: | |
5 | T *operator->() const; | |
6 | T *get() const; | |
7 | }; | |
8 | template < class T > inline T * RefCntPtr < T >::get() const {} | |
9 | } | |
10 | ||
11 | class iter { | |
12 | public: | |
13 | class Internal; | |
14 | Xapian::Internal::RefCntPtr < Internal > internal; | |
15 | }; | |
16 | ||
17 | bool operator == (const Xapian::iter &a, const Xapian::iter &b) { | |
18 | return (a.internal.get() == b.internal.get()); | |
19 | }; | |
20 | } | |
21 | ||
22 | bool equals(Xapian::iter const *self, | |
23 | Xapian::iter const &other) | |
24 | { | |
25 | return *self == other; | |
26 | } | |
27 | ||
28 | bool f() { | |
29 | Xapian::iter *arg1, *arg2; | |
30 | bool result; | |
31 | try { | |
32 | result = equals((Xapian::iter const *)arg1, (Xapian::iter const &)*arg2); | |
33 | } catch(...) {} | |
34 | return result; | |
35 | } |