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. データスクレイピングはどのように機能しますか?

    これを読んでいるので、データスクレイピングの利点と、その自動化された手法により、すべての手作業を自分で行うことなく大量のデータを収集できることを聞いた可能性があります。 しかし、データスクレイピングはどのように正確に機能しますか?そして、それは難しいですか、それとも誰かがデータをスクレイピングする方法を学ぶことができますか? 多分それはあなたが好奇心を持っているからです。または、ビジネス(またはサイドハッスル)にもデータスクレイピングを使用できるかどうかを確認したい場合があります。 いずれにせよ、この短い記事の終わりまでに、データスクレイピングとは何か、スクレイピングプロセスが実際にど

  2. Snapchat の仕組み

    Snapchat がモバイル メッセージング アプリの世界に革命をもたらしたと言っても過言ではありません。 Snapchat が登場する前は、友人とのコミュニケーションにこれほどユニークな方法があるとは誰も夢にも思いませんでした。 Snapchat がもたらす自己破壊的な画像や動画という概念は、通常のメッセージやソーシャル ネットワーキング アプリとはまったく異なります。そしてこれが、2011 年の開始以来、Snapshot が現在 1 億 8000 万人を超える毎日のアクティブ ユーザーを持つ最も人気のあるアプリの 1 つになっている理由です。また、報告によると、ファンのフォローはティーンエ