Следующий код не компилируется, не понимаю почему
boost::bind(std::plus<double>(),
_1,
boost::bind(&std::fabs,
_2)
);
Идея — сделать сложение по модулю.
В чем собственно грабли?
VC 2005, boost 1.33
Здравствуйте, denisku, Вы писали:
D>Следующий код не компилируется, не понимаю почему
D>D>boost::bind(std::plus<double>(),
D> _1,
D> boost::bind<double>(&std::fabs, // А так?
D> _2)
D> );
D>
Здравствуйте, shank, Вы писали:
Спасибо! Так работает. Остается вопрос — почему?
Здравствуйте, denisku, Вы писали:
D>Спасибо! Так работает. Остается вопрос — почему? 
Может быть проблема была в том, что у fabs несколько перегруженных версий? Хотя я не знаток функционирования bind'a, да и на gcc все равно не работает.