Câu hỏi được gắn thẻ «lambda»

KHÔNG SỬ DỤNG CHO DỊCH VỤ AWS (sử dụng [aws-lambda] cho những câu hỏi đó!) Lambdas là các hàm ẩn danh hoặc đóng trong các ngôn ngữ lập trình như Lisp, C #, C ++, Lua, Python, Ruby, JavaScript hoặc Java. (Ngoài ra, biểu hiện lambda.)










2
Khi mà điều này, thì điều này được bắt bởi lambda, nó có phải được sử dụng rõ ràng không?
Các ví dụ tôi đã thấy rằng việc chụp thistrong lambda sử dụng nó một cách rõ ràng; ví dụ: capturecomplete = [this](){this->calstage1done();}; Nhưng có vẻ như cũng có thể sử dụng nó một cách ngầm định; ví dụ: capturecomplete = [this](){calstage1done();}; Tôi đã thử nghiệm điều này trong g …




3
Giá trị đóng cửa Lambda có thể được thông qua dưới dạng tham số giá trị
Tôi thấy rằng lvalueviệc đóng lambda luôn có thể được truyền dưới dạng rvaluetham số hàm. Xem trình diễn đơn giản sau đây. #include <iostream> #include <functional> using namespace std; void foo(std::function<void()>&& t) { } int main() { // Case 1: passing a `lvalue` closure auto fn1 = []{}; foo(fn1); …

3
Quá tải một chức năng lambda
Làm thế nào để quá tải một chức năng lambda địa phương đơn giản? SSE của vấn đề ban đầu: #include <iostream> #include <map> void read() { static std::string line; std::getline(std::cin, line); auto translate = [](int idx) { constexpr static int table[8]{ 7,6,5,4,3,2,1,0 }; return table[idx]; }; auto translate = …

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.