Fungsi C++ Lambda ungkapan diluluskan sebagai parameter

WBOY
Lepaskan: 2024-04-20 09:42:01
asal
1142 orang telah melayarinya

C++ Lambda ungkapan boleh dihantar sebagai parameter kepada fungsi lain, sintaksnya ialah: auto lambda_function = [](parameter_list) -> Sebagai contoh, fungsi for_each menerima sebagai argumen vektor dan ungkapan lambda yang menjalankan operasi tertentu (seperti mencetak elemen vektor ke konsol).

C++ 函数 Lambda 表达式作为参数传递

C++ Fungsi Ungkapan Lambda Lulus sebagai Parameter

Ungkapan Lambda ialah fungsi kecil tanpa nama yang boleh dihantar sebagai parameter kepada fungsi lain. Ini berguna apabila satu atau dua baris kod perlu dihantar sebagai parameter.

syntax

auto lambda_function = [](parameter_list) -> return_type {
  // lambda 函数体
};
Salin selepas log masuk
e

example

here adalah contoh fungsi C ++ yang menerima ungkapan lambda sebagai parameter:

#include <iostream>
#include <vector>

using namespace std;

void for_each(const vector<int>& v, function<void(int)> f) {
  for (int i : v) {
    f(i);
  }
}

int main() {
  vector<int> v = {1, 2, 3, 4, 5};

  // lambda 表达式作为 for_each 函数的参数
  for_each(v, [](int i) {cout << i << endl; });

  return 0;
}
Salin selepas log masuk
e

output

rreee

in contoh ini, fungsi for_each menerima vektor dan formula ungkapan lambda sebagai parameter. Ungkapan lambda digunakan sebagai fungsi panggil balik yang melaksanakan operasi tertentu pada setiap elemen vektor (dalam kes ini, elemen output).

Atas ialah kandungan terperinci Fungsi C++ Lambda ungkapan diluluskan sebagai parameter. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan