
30 Jun
2010
30 Jun
'10
12:38 p.m.
I have the following code: typedef boost::multi_array<float, 3> multi_array_typea; multi_array_typea hfa; multi_array_typea::extent_gen extentsa; hfa.resize(extentsa[a][b][c]); multi_array_typea::const_iterator p(std::max_element(hfa.begin(), hfa.end(), bll::bind(static_cast<float(*)(float)>(&std::abs), bll::_1))); Which fails to compile, interestingly: multi_array_typea::const_iterator p(std::max_element(hfa.begin(), hfa.end())); compiles ok. Can someone please come up with appropriate BLL magic to resolve this situation? It seems to me, I'd somehow have to dereference bll:_1.