Aleph-w 3.0
A C++ Library for Data Structures and Algorithms
Loading...
Searching...
No Matches
Aleph::Inversed_Compare< T, Compare > Class Template Reference

Performs order reversal of Compare by swapping operands. More...

#include <ahFunction.H>

Public Member Functions

 Inversed_Compare (const Compare &__cmp) noexcept
 
 Inversed_Compare (Compare &&cmp=Compare()) noexcept
 
bool operator() (const T &op1, const T &op2) const noexcept
 

Private Attributes

const Compare & cmp
 

Detailed Description

template<class T, class Compare>
class Aleph::Inversed_Compare< T, Compare >

Performs order reversal of Compare by swapping operands.

Inversed_Compare evaluates cmp(op2, op1). This is a semantic inversion (argument swap), not logical negation of cmp(op1, op2). For example: < becomes >, and <= becomes >=.

Template Parameters
TType of values to compare
CompareComparison functor type

Definition at line 1009 of file ahFunction.H.

Constructor & Destructor Documentation

◆ Inversed_Compare() [1/2]

template<class T , class Compare >
Aleph::Inversed_Compare< T, Compare >::Inversed_Compare ( const Compare &  __cmp)
inlinenoexcept

Definition at line 1015 of file ahFunction.H.

◆ Inversed_Compare() [2/2]

template<class T , class Compare >
Aleph::Inversed_Compare< T, Compare >::Inversed_Compare ( Compare &&  cmp = Compare())
inlinenoexcept

Definition at line 1017 of file ahFunction.H.

Member Function Documentation

◆ operator()()

template<class T , class Compare >
bool Aleph::Inversed_Compare< T, Compare >::operator() ( const T op1,
const T op2 
) const
inlinenoexcept

Definition at line 1021 of file ahFunction.H.

References Aleph::Inversed_Compare< T, Compare >::cmp, and Aleph::maps().

Member Data Documentation

◆ cmp

template<class T , class Compare >
const Compare& Aleph::Inversed_Compare< T, Compare >::cmp
private

Definition at line 1011 of file ahFunction.H.

Referenced by Aleph::Inversed_Compare< T, Compare >::operator()().


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