CASM
AClustersApproachtoStatisticalMechanics
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules
CASM::HallOfFame< ObjectType, Metric, ObjectCompare >::Compare Class Reference

#include <HallOfFame.hh>

Detailed Description

template<typename ObjectType, typename Metric, typename ObjectCompare = std::less<ObjectType>>
class CASM::HallOfFame< ObjectType, Metric, ObjectCompare >::Compare

Compare PairType lexicographically using FloatCompare for score, and ObjectCompare for objects

Definition at line 27 of file HallOfFame.hh.

Public Member Functions

 Compare (ObjectCompare _obj_compare, double _score_tol)
 
bool operator() (const PairType &A, const PairType &B) const
 

Private Attributes

FloatCompare m_score_compare
 
ObjectCompare m_obj_compare
 

Constructor & Destructor Documentation

template<typename ObjectType , typename Metric , typename ObjectCompare = std::less<ObjectType>>
CASM::HallOfFame< ObjectType, Metric, ObjectCompare >::Compare::Compare ( ObjectCompare  _obj_compare,
double  _score_tol 
)
inline

Definition at line 31 of file HallOfFame.hh.

Member Function Documentation

template<typename ObjectType , typename Metric , typename ObjectCompare = std::less<ObjectType>>
bool CASM::HallOfFame< ObjectType, Metric, ObjectCompare >::Compare::operator() ( const PairType A,
const PairType B 
) const
inline

Definition at line 34 of file HallOfFame.hh.

Member Data Documentation

template<typename ObjectType , typename Metric , typename ObjectCompare = std::less<ObjectType>>
ObjectCompare CASM::HallOfFame< ObjectType, Metric, ObjectCompare >::Compare::m_obj_compare
private

Definition at line 48 of file HallOfFame.hh.

template<typename ObjectType , typename Metric , typename ObjectCompare = std::less<ObjectType>>
FloatCompare CASM::HallOfFame< ObjectType, Metric, ObjectCompare >::Compare::m_score_compare
private

Definition at line 47 of file HallOfFame.hh.


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