I tried to compile this code:
#include #include #include int main() {
With C++17 feature class template argument deduction you can wrap with std::function simplier, like this:
*boost::min_element( v | boost::adaptors::transformed(std::function( [](int i) { return -i; })));