C ++
 Computer >> コンピューター >  >> プログラミング >> C ++

C++14での一般化されたラムダ式


C ++ 11では、ラムダが導入されました。ラムダは基本的にコードの一部であり、他の関数呼び出しステートメント内にネストできます。ラムダ式をautoキーワードと組み合わせることで、後で使用できます。

C ++ 14では、これらのラムダ式が改善されています。ここで、一般化されたラムダを取得できます。たとえば、整数を追加したり、数値を追加したり、文字列を連結したりできるラムダを作成する場合は、この一般化されたラムダを使用する必要があります。

ラムダ式の構文は次のようになります:

[](auto x, auto y) { return x + y; }

より良いアイデアを得るために、1つの例を見てみましょう。

#include <iostream>
#include <string>
using namespace std;
main() {
   auto add = [](auto arg1, auto arg2) { //define generalized lambda
      return arg1 + arg2;
   };
   cout << "Sum of integers: " << add(5, 8) << endl;
   cout << "Sum of floats: " << add(2.75, 5.639) << endl;
   cout << "Concatenate Strings: " << add(string("Hello "), string("World")) << endl;
}

出力

Sum of integers: 13
Sum of floats: 8.389
Concatenate Strings: Hello World

  1. Rubyでのラムダの使用

    ブロックはRubyの非常に重要な部分であり、ブロックなしで言語を想像するのは難しいです。しかし、ラムダ?ラムダが好きなのは誰ですか?あなたはそれを使わずに何年も行くことができます。まるで過ぎ去った時代の遺物のようです。 ...しかし、それは完全に真実ではありません。ラムダを少し調べてみると、ラムダにはいくつかの興味深いトリックがあります。 この記事では、ラムダの使用法の基本から始めて、さらに興味深い高度な使用法に移ります。したがって、ラムダを毎日使用していて、それらについてすべて知っている場合は、下にスクロールするだけです。 Lambdasについて覚えておくべき主なことは、それらが関数の

  2. RailsをAWSLambdaにデプロイする

    サーバーレスコンピューティングは、サーバーの管理とプロビジョニングの作業をクラウドプロバイダーに任せるのに役立ち、ほとんどのテクノロジーチームにとって急速に重要になっています。 AWS Lambdaは、多くのテクノロジーチームで使用されているサーバーレステクノロジーの一種です。 AWS Lambdaは、NodeJS、Java、Python、Rubyなどのコアプログラミング言語のほとんどをサポートしています。コアプログラミング言語はサポートされていますが、これらの言語で構築されたフレームワークの一部である機能に依存してサーバーレス関数を実行したい場合があります。この投稿では、AWSLambdaで