Home  · Classes  · Annotated Classes  · Modules  · Members  · Namespaces  · Related Pages

ReverseComparator Struct Template Reference

#include <OpenMS/KERNEL/ComparatorUtils.h>

Inheritance diagram for ReverseComparator:

binary_function

List of all members.


Detailed Description

template<class Cmp>
struct OpenMS::ReverseComparator< Cmp >

Wrapper that reverses (exchanges) the two arguments of a comparator. Normally you should use the make-function reverseComparator() because then you do not need to specify the template arguments.

For example, ReverseComparator<less<T> > works like greater<T> .

Public Member Functions

 ReverseComparator (ReverseComparator const &cmp)
 ReverseComparator (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>
ReverseComparator< Cmp > reverseComparator (Cmp const &cmp)
 Make-function to create a ReverseComparator from another comparator without the need to specify the template arguments.


Constructor & Destructor Documentation

ReverseComparator ( ReverseComparator< Cmp > const &  cmp  )  [inline]

ReverseComparator ( Cmp const &  cmp = Cmp()  )  [inline]


Member Function Documentation

Cmp::result_type operator() ( T1  left,
T2  right 
) const [inline]


Friends And Related Function Documentation

ReverseComparator< Cmp > reverseComparator ( Cmp const &  cmp  )  [related]

Make-function to create a ReverseComparator from another comparator without the need to specify the template arguments.

For example,

  int i = 88, j = 99;
  if ( reverseComparator(std::less<int>())(j,i) )
  {
    // yes, 99 > 88.
  }
  


Member Data Documentation

Cmp const& cmp_ [protected]


The documentation for this struct was generated from the following file:
Generated Tue Apr 1 15:36:45 2008 -- using doxygen 1.5.4 OpenMS / TOPP 1.1