0

私はこのコードを持っています。

boost::for_each(
    boost::make_iterator_range(
            func(arg1),
            func(arg2)
        ),
        [&d, &f](const a<b>& c)
        {
            something;
        }
);

コードのイテレータ部分を理解しています。私にとって明確でないのは、何を反復するかということです。この構造はどういう意味ですか?[](){}

4

1 に答える 1

1

これはlambda-expression、匿名のメソッド/関数です。別個の関数を定義する理由がない場合は、インラインで提供できます。 値または参照[]によってローカル パラメータをバインドします。関数呼び出しのように値を渡し、関数本体を受け入れます。[][&](){}

ここを参照してください。

于 2013-03-13T15:33:48.090 に答える