Cでの無名関数について++

匿名関数:コンピュータプログラミングでは、関数またはサブルーチンの識別子(関数名)を定義しなくてもクラスを指します。

匿名関数は、次の特性があります。

  • これは、名前(したがって匿名)しませんでした
  • 定義されたインライン
  • あなたは、コスト/フォームの正常な機能を使用したくない場合には
  • 別の関数にパラメータとして渡されていない限り、それが明示的に何回も参照しています
1  // all_off例
2の#include <iostreamの>
 3の#include <アルゴリズム>
 4の#include <配列>
 5  使って 名前空間STDを、
6  
7  INT メイン()
 8  {
 9      のstd ::アレイ< 整数8 > FOO = { 3571113171923 }。
10      であれば(all_of(foo.begin()、foo.end()、[](int型)I { リターン私は%2 }))
 11      {
 12          のstd :: COUT << " すべての要素が奇数の\ nは" 13      }
 14      他の 
15      {
 16          のstd :: COUT << " すべての要素が奇数の\ nはありません" 17      }
 18      リターン 0 19 }

上述の一般的形態を使用する匿名関数を次のように等価であることができます。

1  BOOL is_odd(INT I)
 2  {
 3      リターン Iを%2 4 }

 

おすすめ

転載: www.cnblogs.com/jeapwu/p/11414755.html