boost::lambda
От: Аноним  
Дата: 18.10.05 18:55
Оценка:
Как используя boost::lambda отсортировать по возрастанию абсолютных значений?

надо что-то вроде:

std::sort(a,b,abs(boost::lambla::_1)<abs(boost::lambla::_2));
Re: boost::lambda
От: Centaur Россия  
Дата: 18.10.05 19:28
Оценка: 24 (1)
Здравствуйте, Аноним, Вы писали:

А>Как используя boost::lambda отсортировать по возрастанию абсолютных значений?


А>надо что-то вроде:


А>std::sort(a,b,abs(boost::lambla::_1)<abs(boost::lambla::_2));


IMHO так:
#include <cmath>
#include <algorithm>
#include <boost/lambda/lambda.hpp>
#include <boost/lambda/bind.hpp>

std::sort(begin, end,
  boost::lambda::bind(std::abs, boost::lambda::_1) < boost::lambda::bind(std::abs, boost::lambda::_2));
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.