Re[2]: std::binary_negate & not2
От: Аноним  
Дата: 04.08.08 09:21
Оценка:
Здравствуйте, php-coder, Вы писали:

PC>Здравствуйте, Аноним, Вы писали:


А>>Пробую использовать одну функцию для сортировки и по возрастанию и по убыванию,


PC>Возможно, вам нужен функтор, который бы наследовался от std::binary_function.


Для класса да

class U: public binary_function< U, U, bool>{
public:
    int i;
    bool operator()(const U &x,const U &y)const{
    return x.i >= y.i;
    }

};

vector<U> v1(1000);
for (int i=0; i!=1000;++i) v1[i].i=1000-i-1;  

sort(v1.begin(),v1.end(),not2(U()));
sort(v1.begin(),v1.end(),U());
//sort(v0.begin(),v0.end(),binary_negate<U>( U)  );// так тоже не получается
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.