重複の可能性:
C++11ラムダでBoostアダプターを使用する
Boost範囲アダプターを使用して、C ++ 11ラムダ関数を介してマップをリストにマップ(変換)したいと思います。このような:
boost::copy(myMap | transformed([](pair<string, string> p){return p.first;}),
ostream_iterator<string>(cout, ", "));
std :: functionにはvalue_type-typeがないため、これは機能しません。この特定の変換はmap_keysを使用して実行できることは知っていますが、私のポイントはより一般的です。BoostでC++11ラムダを使用するにはどうすればよいですか?
ボイラープレートなしでは実行できない場合、この問題を修正する計画はありますか?探してみましたが、意外と少ないです。