Estoy tratando de usar boost :: adapters :: transform proporcionando un C++ 0x lambda al adaptador.boost transform iterator y C++ 11 lambda
El siguiente código no se compila. Estoy usando g ++ 4.6.2 con boost 1.48.
#include <iostream>
#include <vector>
#include <boost/range/adaptors.hpp>
#include <boost/range/algorithm.hpp>
using namespace std;
namespace br = boost::range;
namespace badpt = boost::adaptors;
int main()
{
vector<int> a = {0,3,1,};
vector<int> b = {100,200,300,400};
auto my_ftor = [&b](int r)->int{return b[r];};
cout<<*br::max_element(a|badpt::transformed(my_ftor))<<endl;
}
¿Alguna idea sobre qué estoy haciendo mal aquí?
¿Qué error obtiene? – ronag
http://stackoverflow.com/questions/12672372/boost-transform-iterator-and-c11-lambda relacionado y mb dup. – ForEveR
El registro de errores es detallado. Ver [enlace] (http://pastebin.com/grsENb1m). – Nithin