STLdoc
STLdocumentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Public Member Functions | Private Attributes | List of all members
__gnu_parallel::_LexicographicReverse< _T1, _T2, _Compare > Class Template Reference

Compare __a pair of types lexicographically, descending. More...

#include <parallel/multiseq_selection.h>

Inheritance diagram for __gnu_parallel::_LexicographicReverse< _T1, _T2, _Compare >:

Public Member Functions

 _LexicographicReverse (_Compare &__comp)
 
bool operator() (const std::pair< _T1, _T2 > &__p1, const std::pair< _T1, _T2 > &__p2) const
 

Private Attributes

_Compare & _M_comp
 

Detailed Description

template<typename _T1, typename _T2, typename _Compare>
class __gnu_parallel::_LexicographicReverse< _T1, _T2, _Compare >

Compare __a pair of types lexicographically, descending.

Constructor & Destructor Documentation

template<typename _T1, typename _T2, typename _Compare>
__gnu_parallel::_LexicographicReverse< _T1, _T2, _Compare >::_LexicographicReverse ( _Compare &  __comp)
inline
86 : _M_comp(__comp) { }
_Compare & _M_comp
Definition: multiseq_selection.h:83

Member Function Documentation

template<typename _T1, typename _T2, typename _Compare>
bool __gnu_parallel::_LexicographicReverse< _T1, _T2, _Compare >::operator() ( const std::pair< _T1, _T2 > &  __p1,
const std::pair< _T1, _T2 > &  __p2 
) const
inline
91  {
92  if (_M_comp(__p2.first, __p1.first))
93  return true;
94 
95  if (_M_comp(__p1.first, __p2.first))
96  return false;
97 
98  // Firsts are equal.
99  return __p2.second < __p1.second;
100  }
_Compare & _M_comp
Definition: multiseq_selection.h:83

Member Data Documentation

template<typename _T1, typename _T2, typename _Compare>
_Compare& __gnu_parallel::_LexicographicReverse< _T1, _T2, _Compare >::_M_comp
private

The documentation for this class was generated from the following file: