| 
| template<class P1 , class P2 , class C >  | 
| bool  | operator== (const ProxyIterator< P1, C > &a, const ProxyIterator< P2, C > &b) | 
|   | 
| template<class P1 , class P2 , class C >  | 
| bool  | operator!= (const ProxyIterator< P1, C > &a, const ProxyIterator< P2, C > &b) | 
|   | 
| template<class P , class C >  | 
| const ProxyIterator< P, C >  | operator+ (typename ProxyIterator< P, C >::difference_type i, const ProxyIterator< P, C > &a) | 
|   | 
| template<class P , class C >  | 
| const ProxyIterator< P, C >  | operator+ (const ProxyIterator< P, C > &a, typename ProxyIterator< P, C >::difference_type i) | 
|   | 
| template<class P , class C >  | 
| const ProxyIterator< P, C >  | operator- (const ProxyIterator< P, C > &a, typename ProxyIterator< P, C >::difference_type i) | 
|   | 
| template<class P , class C >  | 
| bool  | operator> (const ProxyIterator< P, C > &a, const ProxyIterator< P, C > &b) | 
|   | 
| template<class P , class C >  | 
| bool  | operator>= (const ProxyIterator< P, C > &a, const ProxyIterator< P, C > &b) | 
|   | 
| template<class P , class C >  | 
| bool  | operator< (const ProxyIterator< P, C > &a, const ProxyIterator< P, C > &b) | 
|   | 
| template<class P , class C >  | 
| bool  | operator<= (const ProxyIterator< P, C > &a, const ProxyIterator< P, C > &b) | 
|   | 
| template<class P , class C >  | 
ProxyIterator< P, C > 
::difference_type  | operator- (const ProxyIterator< P, C > &a, const ProxyIterator< P, C > &b) | 
|   |