小编Nit*_*hin的帖子

boost转换迭代器和c ++ 11 lambda

我试图通过向适配器提供c ++ 0x lambda来使用boost :: adapters :: transformed.

以下代码无法编译.我正在使用g ++ 4.6.2和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;
}
Run Code Online (Sandbox Code Playgroud)

关于我在这里做错了什么的想法?

c++ boost c++11 boost-range

12
推荐指数
2
解决办法
5047
查看次数

标签 统计

boost ×1

boost-range ×1

c++ ×1

c++11 ×1