Здравствуйте, 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) );// так тоже не получается