Wrapper that takes a comparator for `something' and makes a comparator for pointers to `something' out of it. Normally you should use the make-function pointerComparator() because then you do not need to specify the template arguments. More...
#include <OpenMS/KERNEL/ComparatorUtils.h>
 
  
 | Public Member Functions | |
| PointerComparator (PointerComparator const &pCmp) | |
| PointerComparator (Cmp const &cmp=Cmp()) | |
| template<typename T1 , typename T2 > | |
| Cmp::result_type | operator() (T1 left, T2 right) const | 
| Protected Attributes | |
| Cmp const & | cmp_ | 
| Related Functions | |
| (Note that these are not member functions.) | |
| template<class Cmp > | |
| PointerComparator< Cmp > | pointerComparator (Cmp const &cmp) | 
| Make-function to create a PointerComparator from another comparator without the need to specify the template arguments.  More... | |
Wrapper that takes a comparator for `something' and makes a comparator for pointers to `something' out of it. Normally you should use the make-function pointerComparator() because then you do not need to specify the template arguments.
This works by dereferencing the arguments (unary operator*) before comparing them. 
 E.g. you can use
PointerComparator<Peak1D::IntensityLess> to compare Peak1D* in the same way as Peak1D::IntensityLess works for Peak1D . 
| 
 | inline | 
| 
 | inline | 
| 
 | inline | 
References PointerComparator< Cmp >::cmp_.
| 
 | related | 
Make-function to create a PointerComparator from another comparator without the need to specify the template arguments.
For example,
    int i = 88, j = 99;
    if ( pointerComparator(std::less<int>())(&i,&j) )
    {
    // yes, 88 < 99.
    }
     
| 
 | protected | 
Referenced by PointerComparator< Cmp >::operator()().
| OpenMS / TOPP release 1.11.1 | Documentation generated on Thu Nov 14 2013 11:19:31 using doxygen 1.8.5 |