This commit is contained in:
gustavoromero 2000-11-08 12:38:13 +00:00
commit 9692852c95

View file

@ -110,7 +110,7 @@ class eoPop: public vector<EOT>, public eoObject, public eoPersistent
struct Ref { const EOT* operator()(const EOT& eot) { return &eot;}}; struct Ref { const EOT* operator()(const EOT& eot) { return &eot;}};
/// helper struct for comparing on pointers /// helper struct for comparing on pointers
struct Cmp { struct Cmp {
bool operator()(const EO<Fitness>* a, const EO<Fitness>* b) const bool operator()(const EOT* a, const EOT* b) const
{ return b->operator<(*a); } { return b->operator<(*a); }
}; };
@ -120,7 +120,7 @@ class eoPop: public vector<EOT>, public eoObject, public eoPersistent
*/ */
void sort(void) void sort(void)
{ {
std::sort(begin(), end(), greater<EO<Fitness> >()); std::sort(begin(), end(), greater<EOT>());
} }
void sort(vector<const EOT*>& result) const void sort(vector<const EOT*>& result) const
@ -139,7 +139,7 @@ class eoPop: public vector<EOT>, public eoObject, public eoPersistent
eoPop<EOT>::iterator nth_element(int nth) eoPop<EOT>::iterator nth_element(int nth)
{ {
typename eoPop<EOT>::iterator it = begin() + nth; typename eoPop<EOT>::iterator it = begin() + nth;
std::nth_element(begin(), it, end(), greater<EO<Fitness> >()); std::nth_element(begin(), it, end(), greater<EOT>());
return it; return it;
} }