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::_Lexicographic< _T1, _T2, _Compare > Class Template Reference

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

#include <parallel/multiseq_selection.h>

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

Public Member Functions

 _Lexicographic (_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::_Lexicographic< _T1, _T2, _Compare >

Compare __a pair of types lexicographically, ascending.

Constructor & Destructor Documentation

template<typename _T1, typename _T2, typename _Compare>
__gnu_parallel::_Lexicographic< _T1, _T2, _Compare >::_Lexicographic ( _Compare &  __comp)
inline
61 : _M_comp(__comp) { }
_Compare & _M_comp
Definition: multiseq_selection.h:58

Member Function Documentation

template<typename _T1, typename _T2, typename _Compare>
bool __gnu_parallel::_Lexicographic< _T1, _T2, _Compare >::operator() ( const std::pair< _T1, _T2 > &  __p1,
const std::pair< _T1, _T2 > &  __p2 
) const
inline
66  {
67  if (_M_comp(__p1.first, __p2.first))
68  return true;
69 
70  if (_M_comp(__p2.first, __p1.first))
71  return false;
72 
73  // Firsts are equal.
74  return __p1.second < __p2.second;
75  }
_Compare & _M_comp
Definition: multiseq_selection.h:58

Member Data Documentation

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

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