Sto provando ad usare boost :: adapters :: trasformato fornendo un lambda C++ 0x all'adattatore.boost trasformatore iteratore e C++ 11 lambda
Il seguente codice non viene compilato. Sto 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;
}
Qualche idea su cosa sto facendo male qui?
Che errore ottieni? – ronag
http://stackoverflow.com/questions/12672372/boost-transform-iterator-and-c11-lambda related e mb dup. – ForEveR
Il registro degli errori è dettagliato. Si prega di consultare [collegamento] (http://pastebin.com/grsENb1m). – Nithin