Tôi muốn sử dụng lambda làm tham số cho hàm C++, nhưng tôi không biết loại nào cần xác định trong khai báo hàm. Những gì tôi muốn làm điều này là:Sử dụng lambda làm tham số cho hàm C++
void myFunction(WhatToPutHere lambda){
//some things
}
Tôi đã thử void myFunction(auto lambda)
và void myFunction(void lambda)
nhưng không ai trong số các mã được biên dịch. Trong trường hợp nó quan trọng, lambda không trả lại bất cứ điều gì.
Làm cách nào để sử dụng lambda làm thông số trong hàm C++?
Sử dụng một 'std :: function <> 'tham số. –
bán dupe: http://stackoverflow.com/questions/28746744/passing-lambda-as-function-pointer. cố gắng tìm một cái tốt hơn. – NathanOliver